Python est un langage de programmation généraliste de haut niveau. C'est un langage très flexible et puissant car il possède de nombreuses fonctions intégrées, ainsi que la possibilité d'écrire vos propres fonctions. L'écriture de fonctions permet de réutiliser du code au sein de votre code, faisant de Python un langage très pratique. Dans cet article, nous verrons comment utiliser les fonctions en Python.
Défendre les fonctions est la première étape pour utiliser les fonctions. En Python, les fonctions peuvent être définies à l'aide du mot-clé def. Les noms de fonctions doivent être composés d'une ou plusieurs lettres et traits de soulignement et doivent être définis sur la première ligne de la fonction. Après le nom de la fonction, les paramètres de la fonction doivent être définis entre parenthèses. En Python, les paramètres sont facultatifs, ce qui signifie que les parenthèses peuvent être omises si la fonction ne nécessite pas de paramètres. Après la première ligne d'une fonction, deux points (:) doivent être utilisés pour indiquer le début de la fonction, suivis du bloc de code de la fonction.
Par exemple : définissez une fonction simple en Python qui ajoute deux nombres et renvoie leur somme :
def add_numbers(num1, num2): sum = num1 + num2 return sum
Le nom de la fonction est add_numbers et elle a deux paramètres num1 et num2. Dans le corps de la fonction, num1 et num2 sont ajoutés et la somme est stockée dans la variable sum. Enfin, la somme est renvoyée à l'aide du mot-clé return en Python.
Une fois qu'une fonction est définie, elle peut être utilisée en appelant la fonction. Pour appeler une fonction, transmettez-lui simplement le nom de la fonction et les arguments requis.
Exemple : Appel de la fonction add_numbers en Python, en passant les paramètres 2 et 3 :
sum = add_numbers(2, 3) print(sum)
Cela affichera la sortie 5 à l'écran.
En Python, les arguments de fonction peuvent être transmis sous forme d'arguments de position ou d'arguments de mot-clé. Les paramètres positionnels sont des paramètres transmis dans l'ordre dans lequel la fonction est définie. Par exemple, dans la fonction add_numbers ci-dessus, le paramètre num1 est défini avant le paramètre num2, donc lorsque la fonction est appelée, la valeur de num1 doit être transmise comme paramètre. premier paramètre.
Par exemple : appeler la fonction add_numbers en Python, en passant les paramètres 5 et 10 :
sum = add_numbers(5, 10) print(sum)
Cela affichera également 15 à l'écran.
D'autre part, les arguments de mots-clés sont des arguments transmis en transmettant le nom et la valeur du paramètre sous forme de paires clé-valeur à la fonction.
Par exemple : appeler la fonction add_numbers en Python, en passant les valeurs des arguments de mot-clé num1 et num2 :
sum = add_numbers(num1=2, num2=3) print(sum)
Cela affichera également 5 à l'écran.
En Python, vous pouvez également spécifier des paramètres par défaut lors de la définition d'une fonction. Les paramètres par défaut sont un ensemble de valeurs de paramètres spécifiées lors de la définition de la fonction. Les valeurs de ces paramètres par défaut seront utilisées lorsqu'aucun paramètre n'est passé explicitement.
Exemple : Définir une fonction greet avec des paramètres par défaut en Python :
def greet(name, greeting="Hello"): print(greeting, name)
Dans cet exemple, la fonction greet a deux paramètres, un nom de paramètre obligatoire et un paramètre de salutation par défaut. Si aucun paramètre de salutation n'est passé, sa valeur par défaut "Bonjour" sera utilisée.
Exemple : appelez la fonction greet en Python, en passant uniquement les paramètres requis :
greet("John")
Cela affichera la sortie "Hello John" à l'écran.
Par exemple : Appelez la fonction greet en Python et transmettez la valeur du paramètre Greeting :
greet("John", greeting="Hi")
Cela affichera la sortie "Salut John" à l'écran.
En Python, les fonctions peuvent également définir des paramètres variables. Les variadiques sont un nombre indéterminé de paramètres. Dans les fonctions, les paramètres variables sont transmis sous forme de tuples.
Par exemple : Définissez une fonction sum_numbers avec des paramètres variables en Python :
def sum_numbers(*numbers): sum = 0 for num in numbers: sum += num return sum
Dans cet exemple, la fonction sum_numbers utilise un astérisque (*) pour spécifier n'importe quel nombre de paramètres de position. Dans une fonction, les nombres sont un tuple contenant tous les paramètres transmis. Dans la fonction, vous pouvez utiliser une boucle for pour parcourir chaque nombre du tuple et les additionner.
Exemple : Appel de la fonction sum_numbers en Python, en passant n'importe quel nombre d'arguments :
print(sum_numbers(1, 2, 3, 4, 5, 6))
Cela affichera la sortie 21 à l'écran.
En Python, vous pouvez également utiliser l'astérisque () pour décompresser les paramètres. La décompression des arguments utilise un astérisque () pour transmettre des tuples ou des listes à la fonction en tant qu'arguments séparés plutôt que de les transmettre comme un seul objet.
Exemple : Définir une fonction greet en Python avec trois paramètres :
def greet(name, greeting, punct): print(greeting, name, punct)
Maintenant, nous avons un tuple contenant ces trois paramètres :
args = ("John", "Hello", "!")
Nous pouvons décompresser le paramètre args et les transmettre à la fonction greet :
greet(*args)
Cela permettra afficher la sortie "Bonjour John!" à l'écran.
En Python, vous pouvez également utiliser la fonction lambda. Une fonction lambda est une fonction anonyme. Il ne peut contenir qu’une seule expression et renvoyer le résultat de l’expression.
Exemple : à l'aide de la fonction lambda en Python, créez une fonction qui multiplie un nombre par deux :
double = lambda x: x * 2 print(double(5))
Cela affichera la sortie 10 à l'écran.
Dans cet article, nous avons expliqué comment utiliser les fonctions en Python, y compris la définition de fonctions, l'appel de fonctions, les arguments de position et de mots-clés, les arguments par défaut, les arguments variadiques, les arguments décompressés et les fonctions lambda. Les fonctions sont un outil très important et utile pour rendre votre code plus modulaire et facilement réutilisable. Une utilisation compétente des fonctions peut rendre la programmation Python plus efficace et plus pratique.
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!