Modules
csv et json étaient des modules. Un module est un groupe de noms, et import fait entrer ces noms dans le programme. Cette page fait entrer math. Elle n'écrit aucun fichier et ne construit pas de paquet de plusieurs fichiers.
import math
print(math.sqrt(9))
L'écran affiche 3.0. sqrt se trouve dans math, donc l'appel s'écrit math.sqrt. Vous lui passez le nombre 9. Le résultat est 3.0, et non l'entier 3. Le point dans 3.0 fait partie du résultat. sqrt peut donner une fraction, et ici cette fraction vaut zéro. Si vous écrivez sqrt(9) sans math devant, le programme s'arrête. Cet arrêt s'appelle NameError, parce que sqrt n'a pas été importé seul. Cette ligne ne figure pas dans ce programme. None n'y est pas écrit et le programme ne se poursuit pas.
from math import sqrt
print(sqrt(9))
L'écran affiche de nouveau 3.0. from n'a apporté que le nom sqrt, donc vous n'écrivez pas math devant. Le nom math lui-même n'a pas été importé. math.sqrt(9) avec seulement cette ligne from s'arrête avec NameError. Cette ligne non plus ne figure pas dans ce programme. Même résultat, deux écritures.
La page suivante porte sur un paquet de plusieurs fichiers. Cette page se contente de faire entrer des noms d'un seul module, math.
Deux façons de faire entrer sqrt
Récapitulatif : les deux programmes affichent 3.0 ; un nom qui n'a pas été importé s'arrête avec NameError ; aucun fichier n'est écrit ; la page suivante porte sur un paquet de plusieurs fichiers.
🧠 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