Exercices Architecture & Patterns Référence de fonction vs appel de fonction
🎉

Bravo!

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

Référence de fonction vs appel de fonction

En Python, les fonctions sont des objets comme les autres. Tu peux les assigner a des variables, les passer en argument, etc. Mais il y a une difference cruciale entre référencer une fonction et l'appeler.

def saluer():
return 'Bonjour'

x = saluer() # x vaut 'Bonjour' (on APPELLE la fonction)
y = saluer # y est une REFERENCE a la fonction (pas d'appel)
print(y) # <function saluer at 0x...>

La difference : les parentheses (). Avec les parentheses, tu appelles la fonction. Sans, tu obtiens juste une référence vers elle.

Écris une fonction est_callable(valeur) qui renvoie True si la valeur est appelable (c'est-a-dire qu'on peut mettre des parentheses apres), False sinon.

Exemple :
est_callable(print) renvoie True
est_callable(42) renvoie False
est_callable(len) renvoie True

Tests (4/5)

Fonction builtin
assert est_callable(print) == True
Nombre
assert est_callable(42) == False
Chaine
assert est_callable('hello') == False
Classe
assert est_callable(int) == True

+ 0 tests cachés

Indices (3 disponibles)

solution.py