return
.lambda
.Une fonction est un bloc de code que l'on peut réutiliser à plusieurs endroits dans un programme. Cela permet de mieux organiser et de réduire les répétitions dans le code.
def nom_de_la_fonction(parametre1, parametre2):
# instructions
return valeur
def saluer(nom):
return "Bonjour, " + nom
print(saluer("Alice")) # Bonjour, Alice
Les paramètres sont les variables déclarées dans la fonction. Les arguments sont les valeurs envoyées à la fonction lorsqu’on l’appelle.
def saluer(nom="inconnu"):
print("Bonjour,", nom)
saluer() # Bonjour, inconnu
saluer("Alice") # Bonjour, Alice
Les paramètres avec valeur par défaut doivent être placés en dernier.
def decrire_personne(nom, age=30):
print(nom, "a", age, "ans.")
decrire_personne("Alice") # Alice a 30 ans.
decrire_personne("Bob", 25) # Bob a 25 ans.
def decrire_personne(nom, age):
print(f"{nom} a {age} ans.")
decrire_personne("Alice", 30) # Positionnels
decrire_personne(age=40, nom="Jean") # Nommés
Pour renvoyer une valeur depuis une fonction, on utilise return
. Sans return
, la fonction renvoie None
.
def addition(a, b):
return a + b
resultat = addition(5, 3)
print(resultat) # 8
def operations(a, b):
return a + b, a - b
somme, diff = operations(10, 3)
print(somme) # 13
print(diff) # 7
Une variable définie à l’intérieur d’une fonction est locale. À l’extérieur, elle est globale.
x = 10 # variable globale
def fonction():
x = 5 # locale
print("Dans la fonction :", x)
fonction()
print("En dehors :", x)
global
x = 10
def modifier_x():
global x
x = 0
modifier_x()
print(x) # 0
Les fonctions lambda sont des fonctions anonymes écrites sur une seule ligne.
addition = lambda x, y: x + y
print(addition(2, 3)) # 5
def carre(n):
return n ** 2
print(carre(4)) # 16
def aire_rectangle(longueur, largeur=2):
return longueur * largeur
print(aire_rectangle(4)) # 8
def est_pair(n):
return n % 2 == 0
print(est_pair(6)) # True
def puissance(x, n=2):
return x ** n
print(puissance(3)) # 9
print(puissance(2, 3)) # 8
Instruction | Description |
---|---|
def |
Déclare une fonction |
return |
Renvoie une ou plusieurs valeurs |
global |
Réutilise une variable globale |
lambda |
Fonction anonyme en une ligne |
param=valeur |
Paramètre avec valeur par défaut |