Aller au contenu

Langages et programmation

Ressources Eduscol⚓︎

Diversité et unité des langages de programmation⚓︎

Fichier PDF (Eduscol)

Mise au point de programmes testés⚓︎

Fichier PDF (Eduscol)

Notion de boucles (bornées et non bornées)⚓︎

Vidéo de Cédric Gerland (4:14)

La fonction range de Python⚓︎

Vidéo de Cédric Gerland (5:59)

Les boucles bornées et l’instruction for de Python⚓︎

Vidéo de Cédric Gerland (6:19)

Les boucles non bornées et l’instruction while de Python⚓︎

Vidéo de Cédric Gerland (6:29)

Différence entre fonction et procédure en Python⚓︎

Par définition, toute fonction est censée renvoyer une valeur. Une fonction qui ne renvoie pas de valeur n’est pas une fonction : on appelle cela en programmation une procédure.

En Python, en fait, même les fonctions sans instruction return explicite renvoient une valeur qui est None. La valeur None est une valeur qui correspond justement à l’absence de valeur. Cette valeur sert à indiquer « il n’y a pas de valeur ».

L’interpréteur Python l’ignore lorsque c’est la seule valeur qui est renvoyée mais elle existe tout de même et c’est la raison pour laquelle on appelle les fonctions qui ne possèdent pas de return explicite des « fonctions » en Python.

Exemple :

🐍 Editeur
def demo_procedure():
    print("Fonction pas vraiment utile !")

>>> demo_procedure()
>>> Fonction pas vraiment utile !
>>>
>>> print(demo())
>>> Fonction pas vraiment utile !
>>> None