Décrire une fonction
Ce que la fonction dit d'elle-même et ce qu'elle vous renvoie sont deux choses distinctes. La phrase se place entre triples guillemets, sur la première ligne indentée sous def. hello reçoit un nom, et sa phrase annonce que le résultat est hello suivi de ce nom. La ligne return assemble le mot hello, un espace et le nom. Aucun paquet n'est installé, aucun dossier n'est créé. Le premier print écrit la phrase conservée, le second écrit le hello de lena, et le programme ne s'arrête pas.
def hello(name):
"""Return hello plus the name."""
return "hello " + name
print(hello.__doc__)
print(hello("lena"))
L'écran montre deux lignes. La première est exactement : Return hello plus the name. Le point fait partie de la phrase, aucun guillemet ne l'entoure, et ce n'est pas une virgule décimale. La seconde est hello lena, où lena est le nom que vous avez passé à hello. L'espace entre hello et lena figure déjà dans la ligne return, avant que le nom soit joint. Ce sont deux textes différents : le premier est la phrase conservée sur la fonction, le second ce que la fonction renvoie quand vous lui passez le nom. print écrit les deux, puis le programme se termine ; None n'est pas écrit. Ces deux lignes suffisent, sans second outil.
Une ligne qui commence par # n'est qu'une note pour la personne qui lit le fichier ; elle n'est pas conservée sur hello. Si vous omettez la ligne entre triples guillemets, il n'y a plus de phrase et le premier print écrit None. Passer le nom écrit toujours hello lena, et le programme va jusqu'au bout. Cette ligne manquante n'existe pas dans ce programme. Les triples guillemets doivent former la première ligne indentée sous def : une chaîne placée après une autre ligne ne devient pas la phrase de la fonction. Cette page ne construit pas de classe, ne place pas un objet dans un autre et ne poursuit pas un nombre de places erroné.
📊 Deux lignes à l'écran
| Ce que vous affichez | Ce que cette ligne écrit |
|---|---|
| la description conservée sur hello | Return hello plus the name. |
| hello("lena") | hello lena |
La page suivante s'intitule nommer. Celle-ci se contente de poser sur hello une phrase d'une seule ligne, puis d'afficher cette phrase et le hello que renvoie la fonction.
La phrase n'est pas le hello lui-même
Première ligne d'écran : Return hello plus the name. Seconde ligne : hello lena. Une note en # n'est pas conservée. Sans les triples guillemets, la phrase vaut None. Vient ensuite la page nommer.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut