Kapitel 3. Erweiterte Funktionen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In diesem Kapitel gehen wir über die Grundlagen der Verwendung von Funktionen hinaus. Ich gehe davon aus, dass du Funktionen mit Standardargumenten schreiben kannst:
>>>deffoo(a,b,x=3,y=2):...return(a+b)/(x+y)...>>>foo(5,0)1.0>>>foo(10,2,y=3)2.0>>>foo(b=4,x=8,a=1)0.5
Beachte die Art und Weise, wie foo() das letzte Mal aufgerufen wird, mit Argumenten in umgekehrter Reihenfolge und alles durch Schlüssel-Wert-Paare angegeben. Nicht jeder weiß, dass man die meisten Python-Funktionen auf diese Weise aufrufen kann. Solange der Wert jedes Arguments eindeutig angegeben wird, ist es Python egal, wie du die Funktion aufrufst (in diesem Fall geben wir b, x und ain umgekehrter Reihenfolge an, so dass y der Standardwert ist). Wir werden diese Flexibilität später nutzen.
Die Themen dieses Kapitels sind schon für sich genommen nützlich und wertvoll. Und sie sind wichtige Bausteine für einige sehr mächtige Muster, die du in späteren Kapiteln kennenlernen wirst. Los geht's!
Akzeptieren und Übergeben von Variablenargumenten
Die obige Funktion foo() kann mit zwei, drei oder vier Argumenten aufgerufen werden. Manchmal möchtest du eine Funktion definieren, die eine beliebige Anzahl von Argumenten annehmen kann - also null oder mehr. In Python sieht das so aus:
# Note the asterisk. That's the magic part
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access