Voici une liste de questions fréquentes sur les fonctions en Python, accompagnées de leurs réponses correspondantes :
- Question1 : Qu'est-ce qu'une fonction en Python ?
- Question2 : Comment définir une fonction en Python ?
- Question3 : Comment appeler (utiliser) une fonction en Python ?
- Question4 : Qu'est-ce que la valeur de retour d'une fonction en Python ?
- Question5 : Comment gérer les arguments d'une fonction en Python ?
- Question6 : Qu'est-ce que la portée (scope) des variables dans une fonction en Python ?
- Question7 : Qu'est-ce que la récursivité en Python ?
- Question8 : Comment documenter une fonction en Python ?
- Question9 : Qu'est-ce que la fonction lambda en Python ?
- Question10 : Comment importer et utiliser des fonctions à partir de modules externes en Python?
Question1 : Qu'est-ce qu'une fonction en Python ?
Réponse1 : Une fonction en Python est un bloc de code réutilisable qui effectue une tâche spécifique. Elle prend en entrée des arguments (valeurs) et peut retourner un résultat.
Exemple
1 2 3 4 5 |
def add_numbers(a, b): return a + b result = add_numbers(3, 5) print(result) # Output: 8 |
Question2 : Comment définir une fonction en Python ?
Réponse2 : Pour définir une fonction en Python, on utilise le mot-clé def, suivi du nom de la fonction, des parenthèses contenant les arguments et d'un bloc de code indenté.
Exemple
1 2 3 4 |
def greet(name): print("Hello, " + name + "!") greet("Alice") # Output: Hello, Alice! |
Question3 : Comment appeler (utiliser) une fonction en Python ?
Réponse3 : Pour appeler une fonction en Python, il suffit d'utiliser son nom suivi de parenthèses contenant les arguments, le cas échéant.
Exemple
1 2 3 4 5 |
def square(num): return num * num result = square(4) print(result) # Output: 16 |
Question4 : Qu'est-ce que la valeur de retour d'une fonction en Python ?
Réponse4 : La valeur de retour d'une fonction en Python est le résultat qu'elle renvoie après son exécution. On utilise le mot-clé return suivi de la valeur ou de l'expression à retourner.
Exemple
1 2 3 4 5 |
def multiply(a, b): return a * b result = multiply(3, 4) print(result) # Output: 12 |
Question5 : Comment gérer les arguments d'une fonction en Python ?
Réponse5 : Les arguments d'une fonction en Python sont gérés en les spécifiant entre parenthèses lors de la définition de la fonction. On peut avoir des arguments avec des valeurs par défaut, des arguments positionnels ou des arguments nommés.
Exemple
1 2 3 4 5 6 7 8 |
def power(base, exponent=2): return base ** exponent result1 = power(2) # Utilisation de la valeur par défaut pour l'exposant result2 = power(3, 4) # Spécification de la base et de l'exposant print(result1) # Output: 4 print(result2) # Output: 81 |
Question6 : Qu'est-ce que la portée (scope) des variables dans une fonction en Python ?
Réponse6 : Les variables définies à l'intérieur d'une fonction en Python ont une portée locale, ce qui signifie qu'elles ne sont accessibles qu'à l'intérieur de cette fonction. Les variables définies en dehors d'une fonction ont une portée globale et peuvent être utilisées à la fois à l'intérieur et à l'extérieur des fonctions.
Exemple
1 2 3 4 5 6 7 8 9 |
def multiply_by_two(num): doubled = num * 2 return doubled result = multiply_by_two(5) print(result) # Output: 10 # La variable 'doubled' n'est pas accessible en dehors de la fonction print(doubled) # Erreur : NameError: name 'doubled' is not defined |
Question7 : Qu'est-ce que la récursivité en Python ?
Réponse7 : La récursivité en Python est la capacité d'une fonction à s'appeler elle-même. Cela permet de résoudre des problèmes qui peuvent être décomposés en sous-problèmes plus simples.
Exemple
1 2 3 4 5 6 7 8 |
def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) result = factorial(5) print(result) # Output: 120 |
Question8 : Comment documenter une fonction en Python ?
Réponse8 : On peut documenter une fonction en Python en utilisant des commentaires spéciaux appelés "docstrings". Les docstrings fournissent une description détaillée de la fonction, ses arguments, sa valeur de retour, etc.
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def greet(name): """ Cette fonction affiche un message de salutation avec le nom spécifié. Args: name (str): Le nom de la personne à saluer. Returns: None """ print("Hello, " + name + "!") greet("Bob") # Output: Hello, Bob! # Affichage de la documentation de la fonction print(greet.__doc__) |
Question9 : Qu'est-ce que la fonction lambda en Python ?
Réponse9 : La fonction lambda en Python est une fonction anonyme définie en une seule ligne. Elle est souvent utilisée pour créer des fonctions simples sans avoir à les définir formellement.
Exemple
1 2 3 4 |
square = lambda x: x * x result = square(3) print(result) # Output: 9 |
Question10 : Comment importer et utiliser des fonctions à partir de modules externes en Python ?
Réponse10 : On peut importer des fonctions à partir de modules externes en utilisant l'instruction import. Ensuite, on peut utiliser ces fonctions en préfixant leur nom avec le nom du module.
Exemple
1 2 3 4 |
import math result = math.sqrt(16) print(result) # Output: 4.0 |