☀️ Stage Pré-rentrée · dès le 24 aoûtRéserver ma place →
Majorant
📘 Fiche de cours · 1re année📐 MPSI💻 Informatique Informatique communeNiveau · Terminale → Sup

Fonctions : paramètres et valeurs de retour

Définir et appeler une fonction, comprendre paramètres et valeur de retour, et surtout ne jamais confondre return (renvoie) et print (affiche) — avec pièges et exercices corrigés.

Fiche rédigée par les mentors Majorant — alumni Polytechnique, CentraleSupélec et Mines Paris.

1 définitionsMis à jour le 2026-08-02

Vue d'ensemble

Une fonction range un morceau de code sous un nom, pour le réutiliser autant de fois qu'on veut. Elle prend des paramètres (ses entrées) et peut renvoyer une valeur (sa sortie). Bien distinguer return (renvoyer) de print (afficher) est LE point qui débloque la programmation propre — et qui piège beaucoup d'élèves à l'entrée en prépa.

Objectif passerelle Terminale → Sup — Définir et appeler une fonction, comprendre paramètres et valeur de retour, et ne jamais confondre return avec print.

Prérequis

  • Variables, types et expressions
  • Conditions et boucles (pour le corps des fonctions)
🎯 Accompagnement Majorant

Tu confonds encore return et print ? C'est l'erreur la plus fréquente en début de prépa, et elle fausse tout un DS. Nos mentors alumni X · Centrale · Mines te font passer le cap une bonne fois pour toutes, sur tes propres exercices.

Trouver un mentor →

1. Définir et appeler une fonction

Définition 1.1 — Fonction

def nom(paramètres): définit une fonction. Le mot-clé return renvoie une valeur à l'endroit de l'appel. Appeler nom(arguments) exécute le corps et remplace l'appel par la valeur renvoyée.

def carre(x):
    return x * x

y = carre(5)      # y reçoit 25
print(carre(3))   # affiche 9
🔍 Décryptage ligne par ligne
def carre(x):Définition. On crée une fonction nommée carre avec un paramètre x (son entrée). Le code ci-dessous n'est PAS exécuté tout de suite : il attend un appel.
return x * xValeur de retour. Quand la fonction est appelée, elle calcule x * x et renvoie ce résultat. return termine aussi la fonction.
y = carre(5)Appel. On exécute carre avec x = 5 ; l'appel « vaut » 25, donc y reçoit 25.
print(carre(3))Appel + affichage. carre(3) vaut 9, qu'on passe à print : affiche 9.

2. return n'est pas print

return renvoie une valeur qu'on peut réutiliser (la ranger dans une variable, la recalculer…). print ne fait qu'afficher à l'écran : il ne renvoie rien d'exploitable.

def double_print(x):
    print(x * 2)      # affiche seulement

def double_return(x):
    return x * 2      # renvoie une valeur réutilisable

a = double_print(3)   # affiche 6, mais a vaut None
b = double_return(3)  # b vaut 6 (rien n'est affiché)
print(b + 1)          # affiche 7
🔍 Décryptage
a = double_print(3)Piège. double_print affiche 6 mais ne renvoie rien : par défaut une fonction renvoie None. Donc a vaut None — inexploitable.
b = double_return(3)Le bon réflexe. double_return renvoie 6 sans rien afficher. b vaut 6 et on peut le réutiliser : b + 1 donne 7.
⚠ Une fonction sans return renvoie None. Si tu écris print(...) dans une fonction au lieu de return ..., tu ne pourras pas réutiliser le résultat : toute réutilisation donnera None.

3. Variables locales (portée)

Une variable créée dans une fonction est locale : elle n'existe que pendant l'exécution de la fonction et est invisible à l'extérieur.

def f():
    n = 10        # n est locale à f
    return n

print(f())        # affiche 10
# print(n)        # -> erreur : n n'existe pas en dehors de f
📝 Communiquer par les paramètres et le retour. Une fonction lit ses données via ses paramètres et renvoie son résultat via return. C'est plus sûr que de dépendre de variables extérieures.

4. Exercices d'application

À faire de tête avant d'ouvrir le corrigé.

Exo 1Écrire une fonctionFacile

Écris une fonction cube(x) qui renvoie le cube de x.

Voir la correction détaillée
Le cube, c'est x à la puissance 3, soit x ** 3.
def cube(x):
    return x ** 3
On peut vérifier : cube(2) renvoie 8. Bien utiliser return (et non print) pour pouvoir réutiliser le résultat.
Exo 2Prévoir le résultatIntermédiaire
def ajoute(a, b):
    return a + b

x = ajoute(2, 3)
print(x * 2)
Voir la correction détaillée
ajoute(2, 3) renvoie 2 + 3 = 5, donc x vaut 5.
print(x * 2) affiche 5 * 2 = 10.
Résultat affiché : 10. La valeur renvoyée par ajoute a bien pu être réutilisée grâce à return.

Récap final — Ce qu'il faut absolument retenir

Tu dois pouvoir répondre « oui » sans hésiter à chaque point.

  • Sais-tu définir une fonction avec def, des paramètres et un return ?
  • Sais-tu qu'un appel f(...) « vaut » la valeur renvoyée et peut être rangé dans une variable ?
  • Sais-tu que return renvoie (réutilisable) alors que print ne fait qu'afficher ?
  • Sais-tu qu'une fonction sans return renvoie None ?
  • Sais-tu qu'une variable créée dans une fonction est locale (invisible dehors) ?

Débloque la fiche complète

Théorèmes, démonstrations à savoir refaire, méthodes-types et pièges de concours : crée ton compte gratuit pour tout lire. Une seule fois pour toutes les fiches et ressources Majorant.

Gratuit · vos données restent confidentielles.

Valide tes acquis

Quiz — Fonctions

8 questions · une à la fois · seuil de maîtrise 80 %.

Informatique commune · Terminale → SupQuiz — FonctionsQuestion 1 / 8
FacileChoix unique1 pt

Quel mot-clé sert à définir une fonction en Python ?

Sélectionne une réponse pour valider.

Fiches associées

📐 MPSI·Informatique

Recherche par dichotomie

La recherche dichotomique dans un tableau trié, expliquée ligne par ligne : code Python commenté, exécution pas à pas, preuve de terminaison et de correction (variant \(d-g\), invariant de boucle), version récursive et complexité \(O(\log n)\).

📐 MPSI·Informatique

Variables, types et affectations

Les briques de base de Python pour bien démarrer la prépa : affectation, types int/float/bool/str, conversions, opérateurs (/ // %), f-strings — avec les pièges classiques et deux exercices corrigés.

📐 MPSI·Informatique

Conditions et booléens

Faire choisir un programme : booléens, comparaisons, if / elif / else, rôle de l'indentation, et combinaison de conditions avec and / or / not — avec pièges et exercices corrigés.

📐 MPSI·Informatique

Boucles for et while

Répéter une action : boucle for avec range, boucle while qui termine, et le motif de l'accumulateur (somme, compteur) — avec table de trace, pièges et exercices corrigés.

📐 MPSI·Informatique

Listes et chaînes de caractères

Créer, indexer, parcourir et découper des listes et des chaînes ; comprendre qu'une liste est modifiable et une chaîne non — avec les pièges d'indices et deux exercices corrigés.

📐 MPSI·Informatique

Lire, tester et corriger un programme

Dérouler un programme à la main, reconnaître les patrons max / min / comptage / recherche, et tester un code sur ses cas limites — avec le piège du maximum initialisé à 0 et deux exercices corrigés.

Tu veux aller plus loin sur ce chapitre ?

Nos mentors alumni de Polytechnique, CentraleSupélec et Mines Paris t'accompagnent en cours particuliers — démonstrations détaillées, exos type concours, oraux blancs.

Trouver un mentor →