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!