Définir et utiliser une fonction en Python

Programmation Python - FonctionsNiveau : intermediate8 octobre 2025
Practicar con esta ficha
Crea tus flashcards, tus cuestionarios, tu examen de prueba

Funciones avanzadas disponibles en la aplicación

  • Imágenes
  • Fórmulas matemáticas
  • Diagramas con renderizado profesional y académico en la app
Comenzar gratis

Fiche de Révision : Définir et Utiliser une Fonction en Python


Introduction

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.


1. Qu’est-ce qu’une fonction en Python ?

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.

Avantages d’utiliser des fonctions :

  • Réutilisabilité du code
  • Meilleure organisation
  • Facilite le débogage et la maintenance
  • Favorise la modularité

2. Syntaxe de base pour définir une fonction

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

Exemple simple :

def dire_bonjour():
    print("Bonjour !")

Ici, la fonction dire_bonjour n’a pas de paramètres et affiche un message.


3. Appeler une fonction

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 !

4. Paramètres et arguments

  • Paramètres : variables utilisées dans la définition de la fonction, entre les parenthèses.
  • Arguments : valeurs fournies à la fonction lors de son appel.

Exemple :

def saluer(nom):
    print("Bonjour", nom)

saluer("Alice")
# Sortie : Bonjour Alice

5. Valeurs de retour (return)

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.


6. Types de paramètres

6.1. Paramètres positionnels

Passés dans l’ordre lors de l’appel :

def puissance(base, exposant):
    return base ** exposant

print(puissance(2, 3))  # 8

6.2. Paramètres nommés (arguments nommés)

Permettent de préciser quel paramètre on assigne, indépendamment de l’ordre :

print(puissance(exposant=4, base=2))  # 16

6.3. Paramètres avec valeurs par défaut

def saluer(nom="tout le monde"):
    print("Bonjour", nom)

saluer()           # Bonjour tout le monde
saluer("Alice")    # Bonjour Alice

7. Portée des variables dans une fonction

  • Variables locales : définies à l’intérieur de la fonction, invisibles à l’extérieur.
  • Variables globales : définies dans le programme principal, accessibles dans les fonctions si déclarées comme global.
def f():
    x = 5  # locale
    print(x)

x = 10
f()        # affiche 5
print(x)   # affiche 10

8. Fonction avec plusieurs valeurs en retour

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

9. Fonction anonyme : lambda

Pour créer des fonctions courtes sans nom.

carre = lambda x: x ** 2
print(carre(4))  # 16

10. Illustration du fonctionnement d’une fonction avec un diagramme Mermaid

[Diagramme]

Ce diagramme simplifie le processus d’exécution :

  • Définir la fonction (une seule fois).
  • L’appeler autant de fois que nécessaire.
  • Passer les arguments si besoin.
  • Exécuter les instructions.
  • Retourner une valeur ou None.
  • Reprendre le programme principal.

Synthèse des points essentiels

ConceptDescription
Définition d’une fonctionUtiliser def nom(paramètres): avec un corps indenté
Appel de fonctionnom(arguments)
Paramètres et argumentsVariables dans la fonction et valeurs passées à l’appel
Valeur de retour returnRenvoyer un résultat, sinon la fonction retourne None
Paramètres par défautFournir une valeur initiale facultative
Portée des variablesLocales dans la fonction, globales déclarées explicitement
Retour multipleUtiliser un tuple pour retourner plusieurs valeurs
Fonction lambdaFonctions anonymes courtes pour expressions simples

Conseils pratiques pour bien utiliser les fonctions

  • Choisir un nom clair et descriptif.
  • Documenter la fonction à l’aide de docstrings :
def addition(a, b):
    """Retourne la somme de a et b."""
    return a + b
  • Limiter la taille de la fonction pour qu’elle fasse une seule chose.
  • Utiliser des paramètres par défaut pour simplifier l’appel.

Exercice simple pour s’entraîner

  1. Définir une fonction est_pair(n) qui renvoie True si n est pair, False sinon.
  2. Définir une fonction max_de_trois(a, b, c) qui renvoie le plus grand des trois nombres.

Conclusion

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 !

Agent CTA Background

Transforma tu forma de aprender

Comenzar ahoraÚnete a miles de estudiantes que ya han transformado su aprendizaje