Sehen mit print, erklären mit Kommentaren
Wie print mehrere Dinge auf einmal schreibt, wie sep und end das verändern, und warum Kommentare existieren — dein erstes Werkzeug, um in ein laufendes Programm hineinzuschauen.
Wie möchtest du lernen?
Das Problem, das wir lösen
Du hast ein Programm geschrieben. Du hast es ausgeführt. Das Terminal hat nichts gesagt.
Hat es funktioniert? Hat es auf halbem Weg gestoppt? Was ist bei der Berechnung herausgekommen? Es gibt keinen Weg, das herauszufinden, weil ein Computer von sich aus nichts mitteilt — was du sehen willst, musst du verlangen.
print ist die Art, wie du das verlangst. Am Anfang ist es dein einziges Fenster: wie weit das Programm gekommen ist, was eine Variable enthält, was die Berechnung ergeben hat. Erfahrene Entwickler setzen print-Aufrufe viele Male am Tag in ihren Code, selbst wenn sie einen Debugger zur Verfügung haben — das ist nichts Schlimmes, das gehört zum Job.
Am Ende dieses Kapitels kannst du
- Mehrere Dinge in einem einzigen Aufruf ausgeben und den Abstand zwischen ihnen steuern
- Die Ausgabe mit
sepundendumgestalten - Den Unterschied zwischen Strings (Text) und Zahlen erkennen — warum
"2" + "3"nicht2 + 3ist - Kommentare schreiben und unterscheiden, welche Kommentare tatsächlich wert sind, geschrieben zu werden
Voraussetzungen: Das Terminal, Ordner und dein erstes Projekt.
print nimmt mehr als nur eine Sache
Du kannst beliebig viele Werte mit Kommas trennen, und print schreibt sie alle in eine Zeile:
print("Order", 7, "confirmed")Order 7 confirmedDu hast nie ein Leerzeichen getippt, trotzdem sind die Wörter mit Leerzeichen ausgegeben worden. print setzt automatisch ein einzelnes Leerzeichen zwischen jedem mit Kommas getrennten Wert.
Und am Ende jedes print-Aufrufs springt es in eine neue Zeile:
print("line one")
print("line two")line one
line twoEin leerer print()-Aufruf erzeugt einfach eine leere Zeile — die einfachste Möglichkeit, eine längere Ausgabe in lesbare Blöcke aufzuteilen.
sep — der Abstand, so wie du ihn willst
Wenn dir dieses Leerzeichen nicht gefällt, kannst du es ändern:
print("2026", "09", "10", sep="-")
print("home", "user", "notes.txt", sep="/")
print("a", "b", "c", sep="")2026-09-10
home/user/notes.txt
abcend — was am Ende der Zeile passiert
Standardmäßig beendet print die Zeile und springt nach unten. Das kannst du auch ändern:
print("Loading", end="")
print(".", end="")
print(".", end="")
print(". done")Loading... doneVier separate print-Aufrufe, aber nur eine Zeile Ausgabe — weil die ersten drei angewiesen wurden, nichts am Ende der Zeile hinzuzufügen.
Strings und Zahlen sind nicht dasselbe
Diese beiden Zeilen sehen fast identisch aus, verhalten sich aber ganz anders:
print(2 + 3)
print("2" + "3")5
23In Anführungszeichen steht ein String (Text), und + addiert nicht — es verbindet. Ohne Anführungszeichen ist es eine Zahl, und + addiert tatsächlich.
Dieser Unterschied ist die Grundlage für die folgenden Kapitel und auch die Ursache für etwa die Hälfte aller Fehler, auf die Anfänger stoßen. Für jetzt merk dir einfach die Regel: Anführungszeichen bedeuten einen String.
Kommentare — die Zeilen, die Python nie liest
Ab einem # bis zum Ende dieser Zeile ignoriert Python alles:
# Friday delivery report
total = 12 + 8
print("Total:", total) # the sum shown at the bottom of the reportTotal: 20Kommentare haben keinen Einfluss darauf, wie das Programm ausgeführt wird. Sie sind für Menschen gedacht — für deinen Kollegen und für dich in drei Monaten, wenn du schon längst vergessen hast, was hier passiert.
*Ein guter Kommentar sagt warum, nicht was.* Was der Code tut, sieht man bereits im Code selbst:
# Weak: repeats what the code already says
count = count + 1 # add 1 to count
# Useful: gives the reason, which the code cannot show
count = count + 1 # the header row was counted too, so shift by oneVon dem ersten Kommentar lernst du nichts — die Zeile addiert offensichtlich eins. Der zweite sagt warum eins addiert wird, und das kannst du dem Code allein niemals entnehmen.
Während du lernst, haben Kommentare noch einen weiteren Nutzen — du kannst eine Zeile vorübergehend auskommentieren, um zu sehen, wie sich das Programm ohne sie verhält:
print("first")
# print("second")
print("third")first
thirdEin vollständiges Beispiel
Erstelle report.py und führe sie aus:
# A small sales report
print("=" * 24)
print("SALES REPORT")
print("=" * 24)
print("Items sold:", 3 + 5 + 2)
print("Revenue:", 3 * 120 + 5 * 90 + 2 * 250)
print()
print("Prepared by", "Rafi", sep=": ")========================
SALES REPORT
========================
Items sold: 10
Revenue: 1310
Prepared by: RafiBeachte die leere Zeile nach Revenue: 1310 in der Ausgabe — sie stammt vom leeren print(). Sie trennt den letzten Teil des Berichts ab.
Schau dir auch "=" * 24 an. Wenn du einen String mit einer Zahl multiplizierst, wiederholt Python ihn genau so oft, sodass du nicht vierundzwanzig Gleichheitszeichen von Hand tippen musst, um eine Trennlinie zu zeichnen.
Wenn etwas schiefgeht
SyntaxError: unterminated string literal Ein Anführungszeichen wurde geöffnet, aber nie geschlossen. print("Hello) führt zu diesem Fehler. Zähle die öffnenden und schließenden Anführungszeichen.
Du brauchst ein Anführungszeichen innerhalb des Strings Verwende einen Typ außerhalb und den anderen innerhalb: print("It's working") oder print('She said "yes"').
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)? Wenn du print "Hello" schreibst, bekommst du diesen Fehler. Das ist Python 2-Syntax. In Python 3 ist print eine Funktion, also braucht es Klammern: print("Hello"). Dieser Fehler kommt meist aus alten Tutorials oder Antworten.
sep oder end einen Wert ohne Anführungszeichen geben print("a", "b", sep=-) führt zu SyntaxError: invalid syntax. sep und end erwarten immer einen String: sep="-".
In welcher Sprache sollen Kommentare geschrieben werden? Python akzeptiert Kommentare in jeder Sprache — was auch immer nach # steht, liest Python nicht. Wenn du deinen Code aber mit anderen teilst oder bei der Arbeit nutzt, schreibe Kommentare auf Englisch. Der Grund ist praktisch: Nicht jeder in deinem Team wird deine Sprache verstehen, und Fehlermeldungen, Dokumentation und Antworten, die du online findest, sind alle auf Englisch. Deshalb steht in diesem Kurs der gesamte Code — Kommentare, Variablennamen, Dateinamen — auf Englisch, und nur die Erklärung ist in deiner Sprache.
Schritt 4 von 6 — Vorhersagen
Prüfe dein Verständnis
What exactly appears in the terminal when these three lines run?
print("a", "b", "c", sep="-")
print("x", end=" ")
print("y")- Aa-b-c x y
- Ba-b-c x y
- Cabc x y
- Da-b-c x y
Both lines use +. What is the output?
print(2 + 3)
print("2" + "3")- A5, then an error — `+` cannot be used with strings
- B5 5
- C5 23
- D23 23
What does this program print, and why?
price = 250
# price = 400
print("Price:", price)- A`Price: 400` — the later value wins
- BAn error — the same variable cannot be assigned twice
- C`Price: 250` — the second line is a comment, so Python never reads it
- D`Price: 250` then `Price: 400` — both lines run
Zum Antworten brauchst du ein Konto
Melde dich an, um deine Antworten zu prüfen
Die Fragen stehen oben, und sie im Kopf durchzuarbeiten ist der wichtige Teil. Melde dich an, um die Antworten, die Erklärungen und die dreistufigen Hinweise zu sehen.
Jetzt bist du dran
Schreibe eine Datei namens profile.py, die genau diese Ausgabe erzeugt:
------------------------
NAME : Rafi
ROLE : Python learner
------------------------
Age next year: 23Drei Bedingungen:
- Die obere und untere Trennlinie müssen durch Multiplikation erzeugt werden, nicht durch Tippen von vierundzwanzig Bindestrichen
- Die Zeilen
NAME : RafiundROLE : Python learnermüssensepverwenden - In der Zeile
Age next yeardarfst du die Zahl nicht selbst tippen — berechne sie durch Addition, z. B.22 + 1
Füge außerdem in die erste Zeile der Datei einen Kommentar ein, der erklärt, warum die Datei existiert — nicht, was sie tut.
In dieser Mission steckt noch mehr
Was du oben gelesen hast, ist die vollständige Mission – nichts wurde herausgekürzt. Pro ergänzt:
- Was wirklich unter der Haube passiert – wie Python das ausführt
- Die vollständige Lösung der Übung, Schritt für Schritt erklärt
- Schwierigere Zusatzübungen
- Die Interviewfrage zu diesem Thema, mit Musterantwort
Schritt 6 von 6
Herausforderung — das Kapitel-Quiz
Zehn Fragen von leicht bis schwer. Die letzten sind absichtlich knifflig.
Melde dich an, um das Quiz zu machen