Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Schlüsselwortparameter von Python-Funktionen und wie werden sie verwendet?

Was sind die Schlüsselwortparameter von Python-Funktionen und wie werden sie verwendet?

王林
王林nach vorne
2023-05-15 19:31:081272Durchsuche

Schlüsselwortparameter beziehen sich auf die Verwendung der Namen formaler Parameter zur Bestimmung der Eingabeparameterwerte. Bei der Angabe tatsächlicher Funktionsparameter auf diese Weise muss diese nicht mehr genau mit der Position der formalen Parameter übereinstimmen, sofern die Parameternamen korrekt geschrieben sind.

Daher sollten die Parameternamen von Python-Funktionen eine bessere Semantik haben, damit das Programm die Bedeutung jedes an die Funktion übergebenen Parameters sofort verstehen kann.

Im folgenden Programm werden beispielsweise Schlüsselwortargumente verwendet, um Parameter an die Funktion zu übergeben:

def dis_str(str1,str2):
print("str1:",str1)
print("str2:",str2)
#位置参数
dis_str("http://c.biancheng.net/python/","http://c.biancheng.net/shell/")
#关键字参数
dis_str("http://c.biancheng.net/python/",str2="http://c.biancheng.net/shell/")
dis_str(str2="http://c.biancheng.net/python/",str1="http://c.biancheng.net/shell/")

Das Ergebnis der Programmausführung ist:

str1: http://c.biancheng.net/python/
str2: http://c.biancheng.net/shell/
str1: http://c.biancheng.net/python/
str2: http://c.biancheng.net/shell/
str1: http://c .biancheng.net/shell/
str2: http://c.biancheng.net/python/

Es ist ersichtlich, dass beim Aufruf einer parametrisierten Funktion diese basierend auf Positionsparametern oder Schlüsselwortparametern aufgerufen werden kann (Zeile 8 im Programm) aufzurufen. Beim Aufruf mit Schlüsselwortparametern können Sie die Position des Parameters beliebig ändern.

Natürlich können Sie auch eine Mischung aus Positionsparametern und Schlüsselwortparametern verwenden, um Parameter wie die 7. Codezeile zu übergeben. Es ist jedoch zu beachten, dass bei der gemischten Übergabe von Parametern die Schlüsselwortparameter nach allen Positionsparametern stehen müssen. Mit anderen Worten, der folgende Code ist falsch:

# 位置参数必须放在关键字参数之前,下面代码错误
dis_str(str1="http://c.biancheng.net/python/","http://c.biancheng.net/shell/")

Der Python-Interpreter meldet den folgenden Fehler:

SyntaxError: Positionsargument folgt Schlüsselwortargument

Das obige ist der detaillierte Inhalt vonWas sind die Schlüsselwortparameter von Python-Funktionen und wie werden sie verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen