Funciones avanzadas disponibles en la aplicación
En programmation, les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique. En Python, définir et utiliser une fonction permet d’organiser le code, d’éviter la répétition, et de rendre un programme plus clair et modulaire.
Une fonction est un bloc de code nommé qui peut être appelé pour exécuter une suite d’instructions spécifiques. Elle peut prendre des paramètres en entrée, effectuer des opérations et éventuellement retourner un résultat.
En Python, une fonction se définit avec le mot clé def suivi du nom de la fonction, de parenthèses, et d’un deux-points. Le corps de la fonction est indenté.
def nom_de_fonction(parametre1, parametre2):
# corps de la fonction
instructions
return resultat # optionnel
def dire_bonjour():
print("Bonjour !")
Ici, la fonction dire_bonjour n’a pas de paramètres et affiche un message.
Une fonction s’exécute lorsqu’elle est appelée par son nom suivi de parenthèses et, le cas échéant, d’arguments.
dire_bonjour()
# Sortie : Bonjour !
def saluer(nom):
print("Bonjour", nom)
saluer("Alice")
# Sortie : Bonjour Alice
Une fonction peut renvoyer une valeur grâce à l’instruction return. Après return, la fonction s’interrompt.
def addition(a, b):
return a + b
resultat = addition(3, 5)
print(resultat) # Affiche 8
Note : une fonction sans return renvoie automatiquement None.
Passés dans l’ordre lors de l’appel :
def puissance(base, exposant):
return base ** exposant
print(puissance(2, 3)) # 8
Permettent de préciser quel paramètre on assigne, indépendamment de l’ordre :
print(puissance(exposant=4, base=2)) # 16
def saluer(nom="tout le monde"):
print("Bonjour", nom)
saluer() # Bonjour tout le monde
saluer("Alice") # Bonjour Alice
def f():
x = 5 # locale
print(x)
x = 10
f() # affiche 5
print(x) # affiche 10
Python peut retourner plusieurs valeurs grâce aux tuples :
def calculer(x, y):
somme = x + y
produit = x * y
return somme, produit
s, p = calculer(2, 3)
print(s, p) # 5 6
Pour créer des fonctions courtes sans nom.
carre = lambda x: x ** 2
print(carre(4)) # 16
[Diagramme]
Ce diagramme simplifie le processus d’exécution :
| Concept | Description |
|---|---|
| Définition d’une fonction | Utiliser def nom(paramètres): avec un corps indenté |
| Appel de fonction | nom(arguments) |
| Paramètres et arguments | Variables dans la fonction et valeurs passées à l’appel |
| Valeur de retour return | Renvoyer un résultat, sinon la fonction retourne None |
| Paramètres par défaut | Fournir une valeur initiale facultative |
| Portée des variables | Locales dans la fonction, globales déclarées explicitement |
| Retour multiple | Utiliser un tuple pour retourner plusieurs valeurs |
| Fonction lambda | Fonctions anonymes courtes pour expressions simples |
def addition(a, b):
"""Retourne la somme de a et b."""
return a + b
Les fonctions en Python sont des éléments fondamentaux qui améliorent la qualité du code. Savoir les définir, les appeler, gérer leurs paramètres et valeurs de retour est indispensable pour devenir un développeur efficace. Leur compréhension permet aussi de mieux aborder la programmation modulaire et orientée objet par la suite.
N’hésitez pas à expérimenter en créant vos fonctions pour automatiser des tâches répétitives dans vos programmes !
