Seite 1 von 1
Def Funktion (parameters)
Verfasst: Freitag 15. März 2019, 15:11
von Python3_programmer
Hallo, ich habe zwar schon öfter eine Funktion definiert, aber ich habe nie Parameter angegeben . Wofür werden die benötigt, oder warum gibt man solche an?
Danke im voraus.
Re: Def Funktion (parameters)
Verfasst: Freitag 15. März 2019, 16:33
von Sirius3
Du hast doch aber schon Funktionen benutzt, die Parameter haben?
Re: Def Funktion (parameters)
Verfasst: Freitag 15. März 2019, 17:02
von Perlchamp
@ Python3_programmer:
Parameter in einer Funktion sind - simple ausgedrückt - Platzhalter.
Code: Alles auswählen
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'Perlchamp'
__date__ = '15.03.2019'
def summe(summand_1, summand_2):
summe=summand_1 + summand_2
return summand_1, summand_2, summe
def main():
summand_1 = float(input('Summand 1 : '))
summand_2 = float(input('Summand 2 : '))
a, b, ergebnis = summe(summand_1, summand_2)
print(f'die Summe von {a} und {b} ist : {ergebnis}')
if __name__ == "__main__" :
main()
du kannst also den Parametern *summand_1* und *summand_2* (immer unterschiedliche) Zahlenwerte geben/zuordnen/'verpassen'.
EDIT:
Würdest du *feste/konstante* Zahlenwerte verwenden, müßtest du die Funktion immer anpassen ...
Re: Def Funktion (parameters)
Verfasst: Freitag 15. März 2019, 17:45
von sls
@Perlchamp:
die Übergabeparameter in summe() wieder zurückzugeben ist nicht notwendig, auch die lokale Variablendeklaration ergibt in diesem Beispiel keinen Vorteil.
Code: Alles auswählen
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'Perlchamp'
__date__ = '15.03.2019'
def summe(summand_1, summand_2):
return summand_1 + summand_2
def main():
summand_1 = float(input('Summand 1 : '))
summand_2 = float(input('Summand 2 : '))
print(
f'die Summe von {summand_1} und {summand_2} ist : '
f'{summe(summand_1, summand_2)}'
)
if __name__ == "__main__":
main()
Re: Def Funktion (parameters)
Verfasst: Freitag 15. März 2019, 18:05
von Perlchamp
@ sls:
super, danke !
Re: Def Funktion (parameters)
Verfasst: Freitag 15. März 2019, 18:59
von Python3_programmer
Dankeschön nochmal!