wie kommuniziren funktionen mit einander in python?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
claudia
User
Beiträge: 6
Registriert: Sonntag 14. November 2021, 20:45

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
Benutzeravatar
peterpy
User
Beiträge: 188
Registriert: Donnerstag 7. März 2013, 11:35

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
Benutzeravatar
__blackjack__
User
Beiträge: 14076
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
claudia
User
Beiträge: 6
Registriert: Sonntag 14. November 2021, 20:45

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
Antworten