Les fonctions
L'activité consiste en un TD comprenant un cours dirigé et des exercices relatifs à la notion de fonctions en Python.
Pré-requis
Avoir effectué l'activité sur les boucles
Consignes
- Télécharger le fichier TD.ipynb,
- Se rendre sur Basthon,
- Ouvrir le fichier TD.ipynb téléchargé,
- Suivre le déroulé du TD, les réponses sont à mettre directement dans votre fichier,
- À la fin de la séance, n'oubliez pas de sauvegarder votre fichier sur votre clé USB ou espace personnel.
Mémo - Les fonctions
Définir une fonction
def nom_fonction(parametre1, parametre2):
"""Documentation de la fonction (docstring)"""
# Instructions
resultat = parametre1 + parametre2
return resultat
Appeler une fonction
# Définition
def carre(x):
return x * x
# Appel
resultat = carre(5) # resultat vaut 25
print(carre(3)) # Affiche 9
Fonction sans retour
def afficher_bonjour(prenom):
print("Bonjour", prenom)
# Pas de return → renvoie None
afficher_bonjour("Alice") # Affiche : Bonjour Alice
Fonction avec plusieurs paramètres
def aire_rectangle(longueur, largeur):
return longueur * largeur
surface = aire_rectangle(5, 3) # surface vaut 15
Fonction avec valeur par défaut
def saluer(prenom, message="Bonjour"):
print(message, prenom)
saluer("Alice") # Affiche : Bonjour Alice
saluer("Bob", "Salut") # Affiche : Salut Bob
Portée des variables
x = 10 # Variable globale
def ma_fonction():
y = 5 # Variable locale (existe uniquement dans la fonction)
return x + y
print(ma_fonction()) # Affiche 15
# print(y) # ERREUR : y n'existe pas ici
Docstring et spécification
def moyenne(a, b):
"""
Calcule la moyenne de deux nombres.
Paramètres:
a (int ou float): premier nombre
b (int ou float): deuxième nombre
Retourne:
float: la moyenne de a et b
"""
return (a + b) / 2
Exemple complet
def est_pair(n):
"""Renvoie True si n est pair, False sinon."""
if n % 2 == 0:
return True
else:
return False
# Version simplifiée
def est_pair(n):
return n % 2 == 0
# Utilisation
print(est_pair(4)) # True
print(est_pair(7)) # False
Pour aller plus loin
Félicitations ! Vous avez terminé les bases de la programmation Python.