Explication détaillée des fonctions Python : définition, types d'appel et de paramètres
Définition de la fonction et fonction
Une fonction est un bloc de code réutilisable qui est exécuté uniquement en cas de besoin. En Python, les fonctions sont définies à l'aide du mot-clé def
.
Par exemple, le code suivant définit une fonction somme :
def sum(a, b): print(a + b)
Cette fonction calcule la somme de deux entiers a
et b
. Lorsque vous avez besoin de trouver la somme de deux nombres, vous pouvez appeler directement la fonction sum(a, b)
.
Appel de fonction
Appeler une fonction signifie exécuter le code à l'intérieur de la fonction via le nom de la fonction suivi de parenthèses. Par exemple :
def sum(a, b): print(a + b) sum(1, 3)
Ici :
a
et b
sont des paramètres dans la définition de la fonction. 1
et 3
sont les valeurs des paramètres (paramètres réels) transmises à la fonction. sum
est le nom de la fonction. Type de paramètre
Les fonctions Python prennent en charge quatre types de paramètres :
TypeError
. def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError
a
et b
sont des paramètres obligatoires car ils n'ont pas de valeur par défaut.
def new_print(a, b): print(f"{a} is a friend of {b}") new_print(b="Alice", a="Bob")
Sortie : Bob est un ami d'Alice
Les paramètres de mots-clés attribuent correctement des valeurs aux paramètres correspondants même si les paramètres sont dans le mauvais ordre.
def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4
Même si aucune valeur pour a
et b
n'est fournie, la fonction s'exécutera normalement car elles ont une valeur par défaut de 0.
Paramètres variables : La fonction peut accepter n'importe quel nombre de paramètres.
a. *args
: utilisé pour recevoir un nombre quelconque de paramètres non-mots-clés, accessibles sous forme de tuples à l'intérieur de la fonction.
def sum(*numbers): total = 0 for i in numbers: total += i print(total) sum(1, 2, 3, 4) # 输出:10
b. **kwargs
: utilisé pour recevoir un nombre quelconque de paramètres de mots-clés, accessibles sous la forme d'un dictionnaire à l'intérieur de la fonction.
def print_kwargs(**kwargs): for key, value in kwargs.items(): print(f"{key}={value}") print_kwargs(name="Alice", age=30, city="New York")
Quatre méthodes d'échange numérique
Les quatre méthodes suivantes peuvent échanger les valeursde deux nombres :
Méthode 1 : Utiliser des variables temporaires
P = 5 Q = 4 temp = P P = Q Q = temp
Méthode 2 : Déballage du tuple
P = 5 Q = 4 P, Q = Q, P
Méthode 3 : Utiliser des opérateurs au niveau du bit
P = 5 Q = 4 P = P ^ Q Q = P ^ Q P = P ^ Q
Méthode 4 : Utiliser l'addition et la soustraction
P = 5 Q = 4 P = P + Q Q = P - Q P = P - Q
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!