Maison > développement back-end > Tutoriel Python > Comment définissez-vous une fonction dans Python?

Comment définissez-vous une fonction dans Python?

Karen Carpenter
Libérer: 2025-03-19 14:20:28
original
353 Les gens l'ont consulté

Comment définissez-vous une fonction dans Python?

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

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.

Quels sont les différents types de fonctions que vous pouvez créer dans Python?

Dans Python, vous pouvez créer plusieurs types de fonctions, notamment:

  1. Fonctions intégrées : Ce sont des fonctions qui sont prédéfinies dans Python, comme print() , len() , sum() , etc. Celles-ci sont disponibles pour une utilisation sans avoir à importer ou définies par l'utilisateur.
  2. Fonctions définies par l'utilisateur : Ce sont des fonctions définies par le programmeur. L'exemple donné dans la première section est une fonction définie par l'utilisateur. Ils permettent un code modulaire et réutilisable.
  3. 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>
    Copier après la connexion
  4. 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>
    Copier après la connexion
  5. 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>
    Copier après la connexion

Comment pouvez-vous transmettre des arguments à une fonction dans Python?

Dans Python, les arguments peuvent être transmis aux fonctions de plusieurs manières:

  1. 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>
    Copier après la connexion
  2. 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>
    Copier après la connexion
  3. 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>
    Copier après la connexion
  4. 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>
    Copier après la connexion

Quel est le but de l'utilisation de l'instruction «retour» dans une fonction Python?

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:

  1. 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>
    Copier après la connexion
  2. 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>
    Copier après la connexion
  3. 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>
    Copier après la connexion
  4. Débit de contrôle : il peut être utilisé comme un moyen de gérer le flux de contrôle dans des fonctions plus complexes, permettant différents résultats en fonction de différentes conditions.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal