Seite 1 von 1

Wert von Funktion 1 in funktion2 übernehmen

Verfasst: Dienstag 8. Mai 2018, 06:28
von Blue-Cid
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

Re: Wert von Funktion 1 in funktion2 übernehmen

Verfasst: Dienstag 8. Mai 2018, 06:40
von Sirius3
@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()

Re: Wert von Funktion 1 in funktion2 übernehmen

Verfasst: Dienstag 8. Mai 2018, 10:09
von Blue-Cid
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

Re: Wert von Funktion 1 in funktion2 übernehmen

Verfasst: Dienstag 8. Mai 2018, 12:05
von Sirius3
@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.