Funktionen in Python - oder jede Programmiersprache - oft Argumente - oder Parameter - welche Werte die Funktion während des Betriebs nutzen vertreten . Während eine Funktion 0 Parameter annehmen kann , mit der Syntax von Python, kann eine Funktion nehmen viele Argumente oder Argumente mit Standardwerten oder sogar eine variable Argumentliste von beliebiger Länge definiert. Funktionen und Parameter
Ein typisches Python-Funktion enthält null oder mehr Parameter . Als Beispiel ist hier die Definition einer Funktion einschließlich einiger Parameter :
def nameSquare (x, Name ):
/* Funktion den Code * /Tablet
Die Funktion nameSquare führt unabhängig von Berechnungen , die Teil seines Codes sind , unter Verwendung der Parameter definiert. Jedoch, wenn ein Programmierer die Funktion für Anrufe , müssen er nicht etwas anderes als die Funktion nameSquare zwei Variablen erforderlich , eine ganze Zahl "x " und eine Zeichenkette "name ". Um diese Funktion aus anderen Code aufrufen , muss ein Programmierer bieten zwei - und nur zwei - Variablen oder Werte:
x = nameSquare (y , z)
y = nameSquare (5, 'Bob' )
z = nameSquare (8) //Error . Zweites Argument nicht definiert
Default Parameters
In bestimmten Szenarien kann ein Programmierer entscheiden, bestimmte Argumente in einer Definition der Funktion standardmäßig auf einen bestimmten Wert haben . Mit dem nameSquare Funktion kann der Parameter "name" auf eine Zeichenfolge, die einen Namen Default:
def nameSquare (x, name = 'bob' ):
Nun, wenn der Programmierer ruft die Funktion im Code , muss er keinen Wert für das zweite Argument (name) . Der Programmierer kann ein Argument liefern , sollte er wollen , um die Standardeinstellung zu überschreiben :
y = nameSquare (5)
z = nameSquare (4, ' Robert' ) auf Twitter
Schlüsselwort-Argumente
Ähnlich definiert Standardwerte für Argumente kann ein Programmierer definieren auch eine Reihe von Schlüsselwort-Argumente durch die Schaffung von Schlüsselwort-Wert- Paaren. Betrachten nameSquare als Beispiel:
def nameSquare (x, name = 'bob' , title = "König" , hobby = ' Stempel ' ):
jedes Keyword oder Standard- Argumente müssen die folgen erforderlich Argumente (x). Das erforderliche Argument muss auch immer vor Schlüsselwort-Argumente kommen , wenn ein Benutzer eine Funktion aufruft . Allerdings kann Schlüsselwortargumente sich in beliebiger Reihenfolge aufgerufen , solange die richtigen Keyword verwendet wird :
x = nameSquare (x, name = ' harry ' , hobby = ' Stempel ')
y = nameSquare (x)
z = nameSquare (x, title = "König" )
z = nameSquare ( name = ' George ') //Fehler , fehlende ' x' Argument
variable Argumentliste
auch kann eine Funktion eine variable Liste von Argumenten durch die Verwendung des " * args " Schlüsselwort. Eine variable Argumentliste bedeutet einfach, dass die Benutzer kann eine beliebige Menge von Argumenten in eine Funktion , die die Funktion zu analysieren :
def nameSquare (x, * args ):
Innerhalb der Funktion , * args stellt eine Sammlung der variablen Argumente vom Programmierer geliefert. Die Argumente in " * args " sind innerhalb der Funktion durch den Index (* args [0] , * args [1] ) . Die variable Argumentliste muss als letzter Parameter in der Definition geliefert auftreten .
X = nameSquare (x, y , z, 4, 5) //* args [0] ist y, * args [1] ist z usw.
y = nameSquare (x, 2, 4) //* args [0] = 2, * args [ 1] 4