Heim > Backend-Entwicklung > Python-Tutorial > Tag - Arten von Argumenten in Python

Tag - Arten von Argumenten in Python

Linda Hamilton
Freigeben: 2025-01-30 04:10:10
Original
794 Leute haben es durchsucht

Day - Types of arguments in Python

Python -Funktionsparameter -Typ detaillierte Erläuterung

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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
auch als jeder Parameter bezeichnet, so dass die Funktion die Anzahl der variablen Parameter akzeptiert. Verwenden Sie Präfixdarstellung.

<.> 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>
Nach dem Login kopieren

<.> 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>
Nach dem Login kopieren
<.> 5. Schlüsselwort variable Ebenenspezifische Argumente)

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>
Nach dem Login kopieren
<.> 6. Nur Keyword-Argumente)

Beim Aufrufen der Funktion muss der Parametername angegeben werden und die Standortparameter und -Steywörter werden in der Funktionssignatur

verwendet.

**

<.> 7.
<code class="language-python">def user_info(**kwargs):
    print(kwargs)

user_info(name="孙七", age=30, city="北京")  # 输出:{'name': '孙七', 'age': 30, 'city': '北京'}</code>
Nach dem Login kopieren
Funktion kann das Wörterbuchobjekt erstellen und zurückgeben.

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>
Nach dem Login kopieren
Bei Verwendung einer Liste oder eines Wörterbuchs als Standardparameter sollte beachtet werden, dass sie sie nur einmal initialisiert. Wenn der Standardparameter im Funktionsaufruf geändert wird, wird der geänderte Wert in nachfolgenden Aufrufen beibehalten. Es wird empfohlen,

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>
Nach dem Login kopieren

<.> 10. Lokale Variablen

Variablen, die im Funktions- oder Codeblock definiert sind.

None

<.> 11. Die verschachtelte Funktion (innere Funktion)
<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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage