Dein erstes Python-Programm ausführen
Eine Datei mit der einzigen Zeile print("Hello, world!") ist ein vollständiges Python-Programm, und beim Ausführen gibt es 13 Zeichen aus.
Tippe eine Zeile, führe sie aus und sieh dir an, was passiert ist
Führe etwas aus, bevor es Theorie gibt. Installiere Python 3 von python.org (kostenlos) und öffne IDLE, den kleinen Editor, der dabei ist. Wähle File, dann New File, und tippe die Zeile unten genau so, wie sie gezeigt wird, mit Anführungszeichen und Klammern. Speichere sie als hello.py, wähle dann Run, dann Run Module, oder drücke F5. Möchtest du lieber ein Terminal nutzen, lautet der Befehl python3 hello.py unter macOS und Linux oder py hello.py unter Windows. Ein Online-Python-Editor funktioniert auch, solange er Python 3 ausführt.
print("Hello, world!")Hello, world!Das ist ein ganzes Programm. print ist eine eingebaute Funktion: ein fertiger Befehl, den Python schon kennt. Die runden Klammern danach enthalten das, was angezeigt werden soll. Die doppelten Anführungszeichen sagen Python, dass Hello, world! Text ist und kein Befehl, und Python nennt ein Stück Text einen String. Beachte, dass die Anführungszeichen selbst in der Ausgabe nicht erscheinen. Sie markieren nur, wo der Text beginnt und endet. Einfache Anführungszeichen funktionieren genauso, print('Hello, world!') ergibt also dasselbe Ergebnis.
Python führt die Datei von der obersten Zeile abwärts aus
Ein Programm mit drei Zeilen führt dreimal so viele Anweisungen aus, eine nach der anderen. Python liest Zeile 1, führt sie aus, geht zu Zeile 2 und so weiter, bis die Zeilen zu Ende sind. Vertauschst du zwei Zeilen, vertauscht sich auch die Ausgabe. Diese Reihenfolge von oben nach unten ist die erste Regel beim Lesen jedes Programms, und spätere Einheiten ergänzen nur wenige Wege, sie zu verbiegen: Ein if kann Zeilen überspringen, eine Schleife kann sie wiederholen, und eine Funktion kann zu Zeilen springen, die woanders stehen.
print("Ready")
print("Set")
print("Go")Ready
Set
GoEin print kann mehrere Dinge zeigen. Setze Kommas dazwischen, und Python gibt sie in einer Zeile mit je einem Leerzeichen dazwischen aus. Ein leeres print() gibt eine leere Zeile aus, praktisch, um die Ausgabe aufzulockern.
print("Seats left:", 3)
print()
print("Bus", "number", 7016)Seats left: 3
Bus number 7016Zeilen, die mit # beginnen, sind Notizen für Menschen
Alles nach einem # in einer Zeile ist ein Kommentar. Python überspringt ihn völlig. Kommentare sind für die nächste Person, die deinen Code liest, und das bist oft du selbst, eine Woche später. Ein Kommentar kann in einer eigenen Zeile oder nach einer Anweisung stehen. Du kannst auch # vor eine Codezeile setzen, um sie kurz abzuschalten, ohne sie zu löschen.
# Eine Begrüßung für den Morgen
print("Good morning") # wird auf dem Bildschirm angezeigt
# print("This line is switched off")Good morningDie Eingabeaufforderung >>> antwortet sofort
Öffnet sich IDLE zum ersten Mal, siehst du ein Fenster mit >>> darin. Das ist die interaktive Shell. Tippe dort 2 + 3, drücke Enter, und 5 erscheint sofort, ohne print. Damit ist die Shell ein guter Ort, um eine kleine Idee zu testen. Eine gespeicherte Datei verhält sich anders. Eine Zeile, die in einer Datei nur 2 + 3 sagt, wird berechnet und dann weggeworfen, und nichts wird angezeigt. In einer Datei musst du die Ausgabe mit print anfordern.
>>> 2 + 3
5
>>> print("hi")
hi| Eingebaute Funktion, die Werte auf dem Bildschirm anzeigt | |
| String | Text zwischen Anführungszeichen, etwa "Hello" |
| Kommentar | Text nach #, den Python ignoriert |
| >>> | Die Eingabeaufforderung der interaktiven Shell, die jede Zeile sofort beantwortet |
| .py-Datei | Ein gespeichertes Python-Programm, von oben nach unten ausgeführt |
| IDLE | Der einfache Editor, der zusammen mit Python installiert wird |
- Was gibt das aus?
print("Good morning") - Was gibt das aus?
print("B") print("A") print("C")A
B
CB
A
CBACC
A
B
- Was gibt das aus?
print("Seats left:", 3) - Was gibt das aus?
print("3 + 4") - Was gibt das aus?
print(3 + 4) - Was gibt das aus?
# print("one") print("two") # print("three")one
two
threetwoone
three(nichts)
- Bringe die Zeilen in die richtige Reihenfolge, damit das Programm diesen Countdown ausgibt.Ausgabe
3 2 1 Go! - Eine Datei enthält nur die Zeile
10 * 6. Was erscheint, wenn du die Datei ausführst?- 60
- 10 * 6
- Nichts
- Ein Fehler
- Was gibt das aus?
print("Hi", "there", "Mina") - Wie heißt die eingebaute Funktion, die einen Wert auf dem Bildschirm anzeigt?
- „Print mit großem P ist in Ordnung; Python weiß schon, was ich meine.“ Python unterscheidet Groß- und Kleinschreibung. Print("hi") bricht mit NameError: name 'Print' is not defined. Did you mean: 'print'? ab. Die Meldung schlägt sogar die Korrektur vor.
- „Die Anführungszeichen sind optional: print(Hello) gibt Hello aus.“ Ohne Anführungszeichen wird Hello als Name einer Variablen gelesen, und es gibt keine, also meldet Python NameError: name 'Hello' is not defined. Text braucht immer Anführungszeichen.
- „Ich habe die Zeile aus einem Dokument kopiert, sie muss also richtig sein.“ Textverarbeitungen machen aus " geschwungene Anführungszeichen wie “ und ”. Python lehnt sie mit SyntaxError: invalid character '“' (U+201C) ab. Tippe die Anführungszeichen im Code-Editor selbst.
- print("...") zeigt Text; die Anführungszeichen werden nicht ausgegeben.
- Ein Programm läuft von der obersten Zeile abwärts.
- Kommas in print setzen ein Leerzeichen zwischen die Werte.
- # beginnt einen Kommentar, den Python überspringt.
- Die >>>-Shell zeigt Ergebnisse von selbst; eine Datei braucht print.
Quellen zu diesem Kurs (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Abgerufen: 2026-10-19