Dieser Artikel erklärt die verschiedenen Arten von Funktionsparametern in Python, einschließlich Positionsparametern, Parametern der variablen Länge, Schlüsselwortparameter, Standardparameter, Parameter variabler Schlüsselwörter und Schlüsselwörtern für nur Parameter. Darüber hinaus werden wir verwandte Konzepte wie globale Variablen, lokale Variablen, verschachtelte Funktionen und variable Standardparameter untersuchen.
<.> 1. Positionsparameter (positive Argumente)
Der Wert der Positionsparameter wird dem Parameter in der Reihenfolge zugewiesen.
<.> 2. variabler langer Parameter (variablerspezifische Argumente)
<code class="language-python">def greet(first_name, last_name): print("欢迎,", first_name, last_name) greet("张三", "李四") # 输出:欢迎, 张三 李四</code>
<code class="language-python">def calculate_sum(numbers): total = 0 for number in numbers: total += number print(total) scores = [80, 90, 75] calculate_sum(scores) # 输出:245</code>
<.> 3. Keyword -Argumente
*
Die Parameterzuweisung kann übergeben werden, ohne die Parameter beim Aufrufen der Funktion zu übergeben.
<code class="language-python">def calculate_sum(*numbers): total = 0 for number in numbers: total += number print(total) calculate_sum(10, 20, 30) # 输出:60 calculate_sum(5, 15, 25, 35) # 输出:80 calculate_sum() # 输出:0</code>
<.> 4. Standardparameter (Standardargumente)
Der Parameter hat den Standardwert und der Parameter kann beim Aufrufen der Funktion weggelassen werden.
<code class="language-python">def greet(name, greeting="你好"): print(greeting, name) greet(name="王五", greeting="早上好") # 输出:早上好 王五 greet(name="赵六") # 输出:你好 赵六</code>
Ermöglicht die Übergabe einer beliebigen Anzahl von Schlüsselwortparametern, verwenden Sie
Präfix -Anzeigen und die Parameter werden in Form von Wörterbuch gespeichert.
<code class="language-python">def login(username, password="password123"): print(username, password) login("admin") # 输出:admin password123 login("user", "mypassword") # 输出:user mypassword</code>
Beim Aufrufen der Funktion muss der Parametername angegeben werden und die Standortparameter und -Steywörter werden in der Funktionssignatur
verwendet.
**
<code class="language-python">def user_info(**kwargs): print(kwargs) user_info(name="孙七", age=30, city="北京") # 输出:{'name': '孙七', 'age': 30, 'city': '北京'}</code>
Die Funktion kombiniert mehrere Listenelemente in eine Metagruppe, und die -Funktion umwandelt die Tupel in ein Wörterbuch.
<.> 8. Veränderliche Standardargumente *
<code class="language-python">def add(*, num1, num2): return num1 + num2 print(add(num1=100, num2=200)) # 输出:300 # print(add(100, 200)) # 报错:TypeError</code>
als Standardwert zu verwenden und ein neues variables Objekt in der Funktion zu erstellen.
<.> 9. Globale Variablen zip()
dict()
Variablen, die außerhalb aller Funktionen definiert sind.
<code class="language-python">def create_player_stats(names, scores): return dict(zip(names, scores)) names = ["A", "B", "C"] scores = [10, 20, 30] stats = create_player_stats(names, scores) print(stats) # 输出:{'A': 10, 'B': 20, 'C': 30}</code>
<.> 10. Lokale Variablen
Variablen, die im Funktions- oder Codeblock definiert sind.
None
<code class="language-python">def add_to_list(number, my_list=None): if my_list is None: my_list = [] my_list.append(number) return my_list print(add_to_list(10)) # 输出:[10] print(add_to_list(20)) # 输出:[20]</code>
Funktionen, die in anderen Funktionen definiert sind. Interne Funktionen können auf Variablen externer Funktionen zugreifen. Mithilfe Schlüsselwörter können Variablen externer Funktionen ändern.
In den obigen Beispielen können Sie die Verwendung und Eigenschaften verschiedener Funktionsparameter in Python klarer verstehen und häufig auftretende Fehler während der Verwendung vermeiden. Denken Sie daran, verstehen Sie die Falle variabler Standardparameter und ergreifen Sie geeignete Maßnahmen.
Das obige ist der detaillierte Inhalt vonTag - Arten von Argumenten in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!