edubun
Deutsch

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!")
Ausgabe
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")
Ausgabe
Ready
Set
Go
Der Editor hält die Datei, python3 führt sie aus, und jedes print wird zu einer Zeile Ausgabe, in derselben Reihenfolge wie die Zeilen der Datei.

Ein 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)
Ausgabe
Seats left: 3

Bus number 7016

Zeilen, 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")
Ausgabe
Good morning

Die 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
HintergrundPython wurde von Guido van Rossum begonnen, einem Programmierer am Forschungsinstitut CWI in Amsterdam. In seiner eigenen kurzen Geschichte in den offiziellen Python-FAQ sagt er, er habe in den Weihnachtsferien 1989 beschlossen, die Idee auszuprobieren, sie im Jahr darauf in einem Projekt bei der Arbeit genutzt und im Februar 1991 in den USENET-Newsgroups veröffentlicht. Der Name hat nichts mit Schlangen zu tun. Er las die Drehbücher der BBC-Comedyserie „Monty Python’s Flying Circus“ aus den 1970er-Jahren und wollte einen Namen, der kurz, einzigartig und leicht geheimnisvoll ist.
printEingebaute Funktion, die Werte auf dem Bildschirm anzeigt
StringText zwischen Anführungszeichen, etwa "Hello"
KommentarText nach #, den Python ignoriert
>>>Die Eingabeaufforderung der interaktiven Shell, die jede Zeile sofort beantwortet
.py-DateiEin gespeichertes Python-Programm, von oben nach unten ausgeführt
IDLEDer einfache Editor, der zusammen mit Python installiert wird
  1. Was gibt das aus?
    print("Good morning")
  2. Was gibt das aus?
    print("B")
    print("A")
    print("C")
    • A
      B
      C
    • B
      A
      C
    • BAC
    • C
      A
      B
  3. Was gibt das aus?
    print("Seats left:", 3)
  4. Was gibt das aus?
    print("3 + 4")
  5. Was gibt das aus?
    print(3 + 4)
  6. Was gibt das aus?
    # print("one")
    print("two")
    # print("three")
    • one
      two
      three
    • two
    • one
      three
    • (nichts)
  7. Bringe die Zeilen in die richtige Reihenfolge, damit das Programm diesen Countdown ausgibt.
    Ausgabe
    3
    2
    1
    Go!
  8. Eine Datei enthält nur die Zeile 10 * 6. Was erscheint, wenn du die Datei ausführst?
    • 60
    • 10 * 6
    • Nichts
    • Ein Fehler
  9. Was gibt das aus?
    print("Hi", "there", "Mina")
  10. Wie heißt die eingebaute Funktion, die einen Wert auf dem Bildschirm anzeigt?
Häufige Fehler
  • „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.
Hinweis für LehrkräfteDie erste Hürde ist nicht die Idee eines Programms, sondern das Tippen: Anführungszeichen, Klammern und Großbuchstaben. Lass Lernende die Ausgabe jedes Beispiels auf Papier vorhersagen, bevor sie es ausführen, und führe die Fehler mit geschwungenen Anführungszeichen und großem P absichtlich aus, damit die erste Fehlermeldung, der sie begegnen, eine ist, die sie bewusst verursacht haben. Der Unterschied zwischen der >>>-Shell und einer gespeicherten Datei verwirrt viele Einsteigende, weil die Shell Ergebnisse ausgibt, die eine Datei nicht ausgibt. Entscheide, welche die Klasse in der ersten Woche nutzt, und sage es laut.
Das Wichtigste
  • 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