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.