Python
Python-Grundlagen von print bis zu kleinen Programmen. Zehn Einheiten führen dich von einem Einzeiler bis zu einem Taschengeld-Protokoll, über Variablen, Strings, Zahlen, Listen, if, Schleifen, Funktionen und Dictionaries. Jedes Codebeispiel auf diesen Seiten wurde in Python 3.12 ausgeführt. Die angezeigte Ausgabe stammt aus diesem Programmlauf.
Über diesen Kurs
Python begann mit Guido van Rossum, einem Programmierer am Forschungsinstitut CWI in Amsterdam. In seiner kurzen Geschichte in den offiziellen Python-FAQ schreibt er, dass er die Idee in den Weihnachtsferien 1989 ausprobieren wollte. Im folgenden Jahr verwendete er sie in einem Arbeitsprojekt und veröffentlichte sie im Februar 1991 in den USENET-Newsgroups. Der Name hat nichts mit Schlangen zu tun. Er las gerade die Drehbücher der BBC-Comedyserie Monty Python’s Flying Circus aus den 1970er-Jahren und suchte einen kurzen, unverwechselbaren und etwas geheimnisvollen Namen.
Die zehn Einheiten beginnen mit einer Datei, die nur print("Hello, world!") enthält: ein vollständiges Programm, das 13 Zeichen ausgibt. Es folgen Werte und Variablen. In der Algebra hat score = score + 5 keine Lösung, in Python ist es eine alltägliche Zeile. Strings zählen ab 0, deshalb ist "Python"[5] gleich n und "Python"[6] ein Fehler. Bei Zahlen und Rechenoperationen unterscheidest du 7 / 2 = 3.5 von 7 // 2 = 3. Es folgen Listen, if und elif, for und while sowie Funktionen. Eine Funktion, die ohne return endet, gibt None zurück. Bei Dictionaries lernst du Seoyeon kennen, eine erfundene Schülerin, die zwölf Stimmzettel einer Klassensprecherwahl zählt. Eine Liste ist ihr zu umständlich. Sie möchte eine Tabelle, die direkt von einem Namen zu einer Zahl führt. Die letzte Einheit zeigt, wie du Fehlermeldungen von unten liest. 1947 klebten Ingenieure am Mark II in Harvard eine Motte neben dem Eintrag „first actual case of bug being found“ ins Logbuch. Das Smithsonian weist darauf hin, dass Thomas Edison bug schon in den 1870er-Jahren verwendete. Die Motte hat den Begriff also nicht hervorgebracht. Jedes Codebeispiel wurde in Python 3.12 ausgeführt. Die gezeigte Ausgabe ist die tatsächliche Ausgabe.
Bevor du anfängst
Die erste Lektion beginnt mit einer einzigen print-Anweisung. Die Beispiele wachsen also aus einem vollständigen kleinen Programm statt aus einer Regelliste. Grundrechenarten helfen beim Vergleich von Division, Ganzzahldivision und Resten. Achte auf Leerzeichen, Anführungszeichen und Indizes, wenn du jedes Beispiel neben seiner Ausgabe liest.
Wenn du fertig bist
Du kannst Werte in Variablen speichern, mit Zeichenketten und Listen arbeiten, mit if verzweigen und mit for und while Aktionen wiederholen. Du kannst eine Funktion mit Rückgabewert schreiben, Wörterbucheinträge nachschlagen, häufige Index- und Schlüsselfehler unterscheiden und beim Erstellen des Taschengeldbuchs einen Traceback lesen.
- 1Dein erstes Python-Programm ausführenEine Datei mit der einzigen Zeile print("Hello, world!") ist ein vollständiges Python-Programm, und beim Ausführen gibt es 13 Zeichen aus.
- 2Werte und VariablenIn der Algebra hat score = score + 5 keine Lösung. In Python ist es eine alltägliche Zeile: War score 10, wird es 15.
- 3Strings: mit Text arbeitenPython zählt die Buchstaben von "Python" ab 0, also ist "Python"[5] der letzte Buchstabe, n, und "Python"[6] ist ein Fehler.
- 4Zahlen und RechnenIn Python 3 ergibt 7 / 2 den Wert 3.5, 7 // 2 ergibt 3 und 7 % 2 ergibt den Rest 1.
- 5ListenEine Liste mit 5 Einträgen hat die Indizes 0 bis 4, also ist menu[4] der letzte Eintrag, und menu[5] stoppt das Programm mit IndexError.
- 6Entscheidungen mit if treffenPython prüft if und jedes elif von oben und führt nur den ersten Zweig aus, dessen Bedingung True ist; der Rest wird übersprungen.
- 7Wiederholen mit for und whilerange(5) erzeugt 0, 1, 2, 3 und 4: fünf Zahlen, und 5 gehört nicht dazu.
- 8Eigene Funktionen schreibenEine Funktion, die ohne return endet, gibt None zurück, weshalb print(print("hi")) erst hi und dann None zeigt.
- 9DictionariesEinen Schlüssel nachzuschlagen, der nicht im Dictionary steht, stoppt das Programm mit KeyError, aber d.get(key, 0) gibt stattdessen 0 zurück.
- 10Fehlermeldungen lesen und ein kleines ProjektEin Python-Traceback wird von unten gelesen: Die letzte Zeile nennt den Fehler, und die Angabe über dem Code nennt Datei und Zeilennummer.
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