Module
csv und json waren Module. Ein Modul ist eine Gruppe von Namen, und mit import holst du diese Namen ins Programm. Auf dieser Seite holst du math herein. Es wird keine Datei geschrieben, und es entsteht auch kein Paket aus mehreren Dateien.
import math
print(math.sqrt(9))
Auf dem Bildschirm steht 3.0. sqrt steckt in math, deshalb lautet der Aufruf math.sqrt. Du übergibst die Zahl 9. Als Ergebnis erhältst du 3.0, nicht die ganze Zahl 3. Der Punkt in 3.0 gehört zum Ergebnis. sqrt kann einen Bruch liefern, und hier ist dieser Bruch null. Schreibst du sqrt(9) ohne math davor, bricht das Programm ab. Dieser Abbruch heißt NameError, weil sqrt nicht einzeln importiert wurde. Diese Zeile steht nicht in diesem Programm. None wird dort nicht ausgegeben, und das Programm läuft nicht weiter.
from math import sqrt
print(sqrt(9))
Der Bildschirm zeigt wieder 3.0. from holt nur den Namen sqrt, deshalb schreibst du kein math davor. Der Name math selbst wurde nicht importiert. math.sqrt(9) nach nur dieser from-Zeile stoppt als NameError. Auch diese Zeile steht nicht in diesem Programm. Gleiches Ergebnis, zwei Schreibweisen.
Auf der nächsten Seite geht es um ein Paket aus mehreren Dateien. Diese Seite holt nur Namen aus einem einzigen Modul herein: aus math.
Zwei Wege, sqrt ins Programm zu holen
Zusammenfassung: Beide Programme zeigen 3.0; ein nicht importierter Name stoppt als NameError; es wird keine Datei geschrieben; die nächste Seite behandelt ein Paket aus mehreren Dateien.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt