Maison > développement back-end > Tutoriel Python > Jour - Types d'arguments en python

Jour - Types d'arguments en python

Linda Hamilton
Libérer: 2025-01-30 04:10:10
original
839 Les gens l'ont consulté

Day - Types of arguments in Python

Python Fonction Type de paramètre Explication détaillée

Cet article expliquera les différents types de paramètres fonctionnels dans Python, y compris les paramètres de position, les paramètres de longueur variable, les paramètres de mots clés, les paramètres par défaut, les paramètres variables de mots clés et les mots clés pour uniquement les paramètres. De plus, nous explorerons également des concepts connexes tels que les variables globales, les variables locales, les fonctions imbriquées et les paramètres par défaut variables.

<.> 1. Paramètre de position (arguments positifs)

La valeur des paramètres de position est attribuée au paramètre dans l'ordre.

<.> 2. Paramètre long variable (arguments spécifiques à la variable)
<code class="language-python">def greet(first_name, last_name):
    print("欢迎,", first_name, last_name)

greet("张三", "李四")  # 输出:欢迎, 张三 李四</code>
Copier après la connexion
<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>
Copier après la connexion
également connu sous le nom de n'importe quel paramètre, permettant à la fonction d'accepter le nombre de paramètres variables. Utilisez la représentation du préfixe .

<.> 3. Arguments de mots clés

* L'attribution des paramètres peut être passé sans passer les paramètres lors de l'appel de la fonction.

<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>
Copier après la connexion

<.> 4. Paramètre par défaut (arguments par défaut)

Le paramètre a la valeur par défaut et le paramètre peut être omis lors de l'appel de la fonction.

<code class="language-python">def greet(name, greeting="你好"):
    print(greeting, name)

greet(name="王五", greeting="早上好")  # 输出:早上好 王五
greet(name="赵六")  # 输出:你好 赵六</code>
Copier après la connexion
<.> 5. Arguments spécifiques au niveau des variables de mots clés)

Permet de passer n'importe quel nombre de paramètres de mots clés, l'utilisation

Le préfixe indique et les paramètres sont stockés sous forme de dictionnaire.

<code class="language-python">def login(username, password="password123"):
    print(username, password)

login("admin")  # 输出:admin password123
login("user", "mypassword")  # 输出:user mypassword</code>
Copier après la connexion
<.> 6. Arguments de mots clés uniquement)

Lors de l'appel de la fonction, le nom du paramètre doit être spécifié et les paramètres de localisation et les mots clés sont utilisés dans le

dans la signature de la fonction.

**

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

user_info(name="孙七", age=30, city="北京")  # 输出:{'name': '孙七', 'age': 30, 'city': '北京'}</code>
Copier après la connexion

La fonction peut créer et renvoyer l'objet dictionnaire. La fonction combine plusieurs éléments de liste en un groupe de méta, et la fonction

convertit les tuples en dictionnaire.

*

<.> 8. Arguments par défaut mutables
<code class="language-python">def add(*, num1, num2):
    return num1 + num2

print(add(num1=100, num2=200))  # 输出:300
# print(add(100, 200))  # 报错:TypeError</code>
Copier après la connexion

Lorsque vous utilisez une liste ou un dictionnaire comme paramètre par défaut, il convient de noter qu'il ne l'initialise qu'une seule fois. Si le paramètre par défaut est modifié dans l'appel de fonction, la valeur modifiée sera conservée dans les appels suivants. Il est recommandé d'utiliser comme valeur par défaut et de créer un nouvel objet variable dans la fonction.

zip() <.> 9. Variables globales dict()

<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>
Copier après la connexion
Variables définies en dehors de toutes les fonctions.

<.> 10. Variables locales

None Variables définies dans la fonction ou le bloc de code.

<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>
Copier après la connexion

<.> 11. La fonction imbriquée (fonction intérieure)

Fonctions définies dans d'autres fonctions. Les fonctions internes peuvent accéder aux variables des fonctions externes. L'utilisation de mots clés peut modifier les variables des fonctions externes.

<code class="language-python">global_var = 100

def access_global():
    print(global_var)

access_global()  # 输出:100</code>
Copier après la connexion
À travers les exemples ci-dessus, vous pouvez plus clairement comprendre l'utilisation et les caractéristiques de divers paramètres de fonction dans Python et éviter les erreurs courantes pendant l'utilisation. N'oubliez pas, comprenez le piège des paramètres par défaut variables et prenez des mesures appropriées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal