Exercices Fonctions & Modules Une fonction dans une variable
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Une fonction dans une variable

En Python, une fonction est un objet comme un autre. Tu peux la stocker dans une variable, exactement comme tu stockerais un nombre ou un texte. C'est un peu comme si tu mettais une recette de cuisine dans un tiroir : la recette ne change pas, mais tu peux la retrouver depuis un autre endroit.

Quand tu ecris le nom d'une fonction SANS les parentheses, tu ne l'executes pas : tu recuperes juste une référence vers elle. C'est comme prendre la fiche recette sans cuisiner.

def saluer():
return 'Bonjour'

ma_variable = saluer # pas de parentheses : on stocke la référence
résultat = ma_variable() # parentheses : on execute
# résultat vaut 'Bonjour'

Écris une fonction assigner_fonction() qui ne prend aucun paramètre. A l'interieur, definis une petite fonction dire_coucou qui renvoie la chaine 'coucou'. Ensuite, stocke dire_coucou dans une variable alias et renvoie le résultat de l'appel de alias.

Exemple :
assigner_fonction() renvoie 'coucou'

Tests (4/4)

Résultat correct
assert assigner_fonction() == 'coucou'
Type str
assert type(assigner_fonction()) == str
Pas None
assert assigner_fonction() is not None
Valeur exacte
assert assigner_fonction() == 'coucou', 'La fonction doit renvoyer exactement coucou'

Indices (3 disponibles)

solution.py