Maison >développement back-end >Tutoriel Python >Jour - Types d'arguments en python
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>
<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>é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>
<.> 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><.> 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><.> 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.
**
<code class="language-python">def user_info(**kwargs): print(kwargs) user_info(name="孙七", age=30, city="北京") # 输出:{'name': '孙七', 'age': 30, 'city': '北京'}</code>
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.
*
<code class="language-python">def add(*, num1, num2): return num1 + num2 print(add(num1=100, num2=200)) # 输出:300 # print(add(100, 200)) # 报错:TypeError</code>
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>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>
<.> 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>À 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!