📘 Fiche de cours
L'essentiel du cours
Une fonction est un bloc d'instructions nommé, réutilisable, défini par le mot-clé def.
- Syntaxe :
def nom_fonction(parametres):suivi du corps indenté. - Retour : L'instruction
returntermine la fonction et renvoie une valeur. Sansreturn, la fonction renvoieNone. - Portée (Scope) :
- Locale : Variables créées dans la fonction, inaccessibles à l'extérieur.
- Globale : Variables créées au niveau principal, accessibles partout (mais modifiables uniquement avec
global).
Méthodes à maîtriser
- Définition et appel : Savoir déclarer une fonction avec des paramètres et l'appeler avec des arguments.
- Gestion du
return: Distinguer entre une fonction qui affiche (print) et une fonction qui retourne (return). - Analyse de portée : Déterminer la valeur d'une variable selon son emplacement (local vs global).
Exemples corrigés
Exemple 1 : Fonction simple
def carre(x):
return x * x
print(carre(4)) # Affiche 16
Exemple 2 : Portée
x = 10
def test():
x = 5
return x
print(test()) # Affiche 5
print(x) # Affiche 10 (la variable globale n'a pas changé)
Erreurs fréquentes
- Oublier l'indentation après le
def. - Confondre
print()(affichage console) etreturn(utilisation de la valeur dans le programme). - Tenter d'accéder à une variable locale en dehors de sa fonction.