Wert von Funktion 1 in funktion2 übernehmen

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
Blue-Cid
User
Beiträge: 7
Registriert: Sonntag 6. Mai 2018, 12:33

Hallo,

ich bin Anfänger und habe eine Frage:

Wie kann ich den Wert einer Funktion in eine andere übertragen?

Code: Alles auswählen


def Funktion1():
    variable1 = i +1 #Dieser Wert soll übernommen werden
    
def Funktion2():
    total= variable2 + variable1

Der Wert von variable1 soll in Funktion2 übernommen werden

LG
Sirius3
User
Beiträge: 17741
Registriert: Sonntag 21. Oktober 2012, 17:20

@Blue-Cid: Funktionen haben Rückgabewerte und Parameter; alles was eine Funktion braucht, bekommt sie über Parameter, alles was sie an Ergebnissen hat, gibt sie per `return` an den Aufrufer zurück:

Code: Alles auswählen

def funktion1(i):
    variable1 = i + 1
    return variable1
    
def funktion2(variable1, variable2):
    total = variable2 + variable1
    return total

def main():
    a = funktion1(6)
    b = funktion2(a, 9)
    print(b)

if __name__ == '__main__':
    main()
Blue-Cid
User
Beiträge: 7
Registriert: Sonntag 6. Mai 2018, 12:33

Danke für die Antwort!

Das mit den return habe ich glaube ich soweit verstanden. Auch das einbinden in die zweite Funktion.

Kannst du mir erklären was die dritte Funktion (Die Neue von dir) bewirkt?

Code: Alles auswählen

def main():
    a = funktion1(6)
    b = funktion2(a, 9)
    print(b)
 
if __name__ == '__main__':
    main()
Was bedeuten die Zahlen in den Klammern?
Was bedeutet die Zeile if __name__ == '__main__': ?

LG
Sirius3
User
Beiträge: 17741
Registriert: Sonntag 21. Oktober 2012, 17:20

@Blue-Cid: Du brauchst ja eine Funktion, die die anderen Funktionen aufruft. Und die Hauptfunktion, die am Anfang aller Aufrufe steht, nennt man üblicherweise `main`. Und die if-Abfrage sorgt dafür, dass die Hauptfunktion main nur dann aufgerufen wird, wenn die Python-Datei mit den Funktionen als Programm aufgerufen wird und nicht als Modul importiert wird.
Antworten