-
Notifications
You must be signed in to change notification settings - Fork 2
2.3.2 Benutzerdefinierte Funktionen
Eine Python-Funktion ist ein wiederverwendbarer Block von Code, der ausgeführt wird, wenn er aufgerufen wird. Funktionen helfen dabei, den Code zu strukturieren und wiederkehrende Aufgaben zu vereinfachen.
Definieren Sie eine Funktion.
def hallo():
print('Hallo!')'def' ist notwendig für alle Funktionen.
Rufen Sie die Funktion auf.
hallo()'Hallo!'
Diese Funktion druckt nur 'Hallo!' aus. Rundklammern sind notwendig um die Funktion aufzurufen.
Die Funktion hat jetzt den Name-Parameter.
def hallo_name(name):
print(f'Hallo, {name}!')hallo_name(name='Karl')
hallo_name('Karl')
# beide richtig'Hallo, Karl!'
Die Funktion hat jetzt den Name-Parameter.
def hallo_name(vorname, nachname):
print(f'Hallo, {vorname} {nachname}!')hallo_name('Karl', 'Hill')
hallo_name(nachname='Hill', vorname='Karl')
# beide richtig'Hallo, Karl Hill!'
Wenn Sie wissen, dass Sie eine Funktion brauchen, aber schreiben Sie sie nicht jetzt, dann können Sie pass eintippen. Diese Funktion macht keinen Fehlermeldung.
def pass_diese_funktion():
passAlle Datentypen und Datenstrukturen kann als Argument eingegeben werden.
Die Funktion muss die entsprechenden Datenstrukturen richtig handeln.
# probe kann eine Liste, Tuple, oder Range sein
def mittelwert(probe):
summe = sum(probe)
return summe / len(probe)In Python beziehen sich Anmerkungen, auch als "Annotations" bekannt, auf Typannotationen, die verwendet werden, um den Datentyp von Variablen, Funktionsparametern und Rückgabewerten zu spezifizieren. Sie bieten eine Möglichkeit, den Code lesbarer zu machen und die Absichten des Programmierers klarer zu kommunizieren.
# Mit Anmerkungen kann man Hinweise geben
def mittelwert(probe: list) -> float:
"""
Rechnet den Mittelwert
"""
summe = sum(probe)
return summe / len(probe)def meine_function(*args, **kwargs):
pass*args ist ein Tuple von Argumenten ** ist ein dict von Argumenten
Wir machen genauen Beispiele während des Tutoriums.
Dokumentation über besondere Parameter.
Was sollte in ___ geschrieben?
___ abziehen(a,b):
return a - bLösung
def
alle Funktion muss mit def definiert werden.
Ergibt diese Funktion Sinn, um Sätze auszudrucken?
def hallo_namen(['Sam', 'Laura', 'Qin']):
print(f'Hallo, {name}!')Lösung
Man kann eine Liste als Argument eingeben, aber die Funktion muss die Datenstruktur richtig handeln. Hier muss man eine for-Schleife anwenden.
Als Nächstes: Anonyme Lambda-Funktionen ➡️
HTW Berlin Pytorium
ein Python Tutorium für alle, die sich für Python interessieren