Seite 1 von 1
wie kommuniziren funktionen mit einander in python?
Verfasst: Mittwoch 17. November 2021, 05:27
von claudia
Hi,
ich bin absolut Anfängern was Python angeht. Deshalb versuche ich mit eurer Hilfe mein Problemm, wenn möglich zu lösen.
Ich bin für jede Idee dankbar.
Ich habe zwei Funktionen definiert und will testen mit der zweite Funktion, ob ein Element in der Liste sich befinden.
def meinerste(n):
myliste =[1,2,3,4]
def meinezeite():
if x in myliste:
print(True)
else:
False
Dankeschön
Re: wie kommuniziren funktionen mit einander in python?
Verfasst: Mittwoch 17. November 2021, 13:05
von peterpy
Hallo Claudia,
Code: Alles auswählen
def meine_erste(): # Zusammengestzte Namen mit Unterstrich verbinden,
# so ist das besser lesbar.
myliste = [1,2,3,4]
return myliste # Gibt myliste an die aufrufende Funktion zurück
# In diesem Fall, an die Funktion meine_zweite
def meine_zweite(x): # Bekommt vom Aufrufer die Variable x
liste = meine_erste() # Ruft die Funktion meine_erste auf,
# erhält myliste und bindet die Liste an den Namen
# liste.
if x in liste:
print(True)
else:
print(False)
if __name__ == "__main__": # Prüft ob das Modul direkt aufgerufen wird,
# Wenn ja wird unten stehender Code ausgeführt.
# (Das Modul kann auch von einem anderen Modul
# importiert werden und aus die Funktionen werden
# vom importierenden Modul aufgerufen)
x = 2 # Die Variable x wird definiert.
meine_zweite(x) # Ruft die Funktion meine_zweite auf und übergibt ihr
# die Variable x
Gruss Peter
Re: wie kommuniziren funktionen mit einander in python?
Verfasst: Mittwoch 17. November 2021, 13:11
von __blackjack__
Tja, oder anders herum — das in `meine_erste()` die Funktion `meine_zweite()` aufgerufen wird. Dann muss die Liste als Argument übergeben werden, damit `meine_zweite()` darauf zugreifen kann.
Oder ganz allgemein auf die Frage aus dem Betreff: Funktionen kommunizieren in der Regel über Argumente und Rückgabewerte.
Re: wie kommuniziren funktionen mit einander in python?
Verfasst: Mittwoch 17. November 2021, 14:30
von claudia
Hallo Peter,
vielen Dank für deine schnelle Hilfe. Ja, es funktioniert.
Deine Erklärung finde ich super, habe ich mir auch in den Bücher die ich in den letzten Tage nachgeschlagen gewünscht.
Nochmals Tausend Dank und freue mich, dass ich heute , was Neues gelernt habe.
Gruss Claudia