Dans Python, une fonction est définie à l'aide du mot clé def
, suivi du nom de la fonction, un ensemble de parenthèses qui peuvent contenir des paramètres et un côlon. Le corps de la fonction, qui contient les instructions que la fonction exécute, est en retrait sous la ligne de définition. Voici un exemple simple de la définition d'une fonction:
<code class="python">def greet(name): """ This function greets the person passed in as a parameter """ print("Hello, " name ". Good morning!")</code>
Dans cet exemple, greet
est le nom de la fonction et name
est un paramètre. La fonction imprime un message de salutation lorsqu'il est appelé. Les Triple Quotes contiennent un docstring, qui est un littéral de chaîne qui se produit comme la première instruction d'une fonction, de classe ou de définition de module et est utilisé pour documenter la fonction.
Dans Python, vous pouvez créer plusieurs types de fonctions, notamment:
print()
, len()
, sum()
, etc. Celles-ci sont disponibles pour une utilisation sans avoir à importer ou définies par l'utilisateur. Fonctions anonymes (fonctions lambda) : ce sont de petites fonctions anonymes définies à l'aide du mot-clé lambda
. Ils sont généralement utilisés pour les opérations à court terme. Par exemple:
<code class="python">square = lambda x: x ** 2 print(square(5)) # Output: 25</code>
Fonctions récursives : Ce sont des fonctions qui s'appellent pour résoudre un problème en la décomposant en parties de plus en plus petites. Voici un exemple de base d'une fonction récursive qui calcule factoriel:
<code class="python">def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)</code>
Fonctions du générateur : Il s'agit d'un type spécial de fonction qui renvoie un itérateur qui produit une séquence de valeurs lorsqu'il est itéré. Les générateurs sont définis comme des fonctions normales mais utilisent l'instruction yield
au lieu du return
. Par exemple:
<code class="python">def infinite_sequence(): num = 0 while True: yield num num = 1</code>
Dans Python, les arguments peuvent être transmis aux fonctions de plusieurs manières:
Arguments de position : il s'agit du type d'argument le plus courant, où l'ordre des arguments dans l'appel de fonction doit correspondre à l'ordre des paramètres dans la définition de la fonction.
<code class="python">def describe_pet(animal_type, pet_name): print(f"I have a {animal_type}.") print(f"My {animal_type}'s name is {pet_name}.") describe_pet('dog', 'Rex')</code>
Arguments de mots clés : ceux-ci vous permettent de spécifier les arguments par leurs noms de paramètres, ce qui peut aider à rendre votre code plus lisible et à éviter les erreurs lorsque vous avez de nombreux paramètres.
<code class="python">describe_pet(pet_name='Rex', animal_type='dog')</code>
Arguments par défaut : vous pouvez définir des valeurs par défaut pour les paramètres, qui seront utilisés si la fonction est appelée sans ces arguments.
<code class="python">def describe_pet(pet_name, animal_type='dog'): print(f"I have a {animal_type}.") print(f"My {animal_type}'s name is {pet_name}.") describe_pet('Rex') # Here, 'dog' will be used as the default value for animal_type</code>
Listes d'arguments arbitraires : Si vous ne savez pas combien d'arguments seront transmis dans votre fonction, vous pouvez utiliser *args
pour les arguments de mots non clés et **kwargs
pour les arguments de mots clés.
<code class="python">def print_all(*args): for arg in args: print(arg) print_all(1, 2, 3, 'hello', 'world')</code>
L'instruction return
dans Python est utilisée pour mettre fin à l'exécution d'une fonction et renvoyer une valeur de la fonction à l'appelant. Le but de la déclaration return
comprend:
Renvoi d'une valeur : il permet à une fonction de calculer un résultat et de le transmettre au code qui a appelé la fonction.
<code class="python">def add_numbers(a, b): return ab result = add_numbers(3, 4) # result will be 7</code>
Exécution de la fonction de fin : lorsque return
est exécuté, la fonction quitte immédiatement et aucun autre code dans la fonction n'est exécuté. Cela peut être utile pour les premières sorties en fonction des conditions.
<code class="python">def divide(a, b): if b == 0: return "Error: Division by zero" return a / b</code>
Retour plusieurs valeurs : dans Python, vous pouvez renvoyer plusieurs valeurs en tant que tuple, ce qui vous permet de renvoyer plus d'un résultat d'une fonction.
<code class="python">def min_max(numbers): return min(numbers), max(numbers) min_val, max_val = min_max([1, 2, 3, 4, 5]) # min_val = 1, max_val = 5</code>
En utilisant l'instruction return
, les fonctions peuvent être plus flexibles et puissantes, car elles peuvent traiter les données et fournir des résultats à d'autres parties de votre programme.
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!