Willkommen zur ersten Lektion eines vollständigen Python-Kurses. Diese Reihe führt Sie in sechzehn Teilen von einem leeren Bildschirm zu echten Projekten und setzt nichts voraus: keinen Informatikabschluss, keine andere Sprache, nicht einmal eine vage Erinnerung an Schulmathematik. Jede Lektion ist eine in sich geschlossene Einheit mit einer Aufgabe, und die Lektionen bauen aufeinander auf. Am Ende des Kurses haben Sie objektorientierte Programme geschrieben, echte Datendateien verarbeitet, Ihren Code wie ein Profi getestet, ein Machine-Learning-Modell trainiert, ein kleines neuronales Netz aufgebaut und Ihren ersten Aufruf an ein großes Sprachmodell getätigt. Das klingt von Ihrem jetzigen Standpunkt aus nach viel, und genau deshalb geht die Reihe einen ehrlichen Schritt nach dem anderen.
So holen Sie das Beste aus jedem Teil heraus. Lesen Sie die Lektion einmal langsam durch. Führen Sie jeden Codeblock im eingebetteten Playground aus, der echtes Python im Browser ausführt, ohne dass Sie etwas installieren müssen. Beantworten Sie die Checkpoint-Quizze, bevor Sie weitermachen, denn sie fangen die Missverständnisse auf, die sich sonst unbemerkt anhäufen. Üben Sie dann dasselbe Thema in der kostenlosen Learn-Python-Android-App, die diesen Lehrplan mit Lektionen, Quizzen und einem Offline-Playground widerspiegelt, sodass die Busfahrt nach Hause zur Wiederholungszeit wird. Die Karte am Ende jeder Lektion bringt Sie direkt dorthin.
Was Sie in Teil 1 lernen werden
- Was Python ist, wo es eingesetzt wird und warum es die richtige erste Sprache ist
- Wie man Python installiert und sein allererstes Skript ausführt
- Wie print, Kommentare und der interaktive Prompt funktionieren
- Was Variablen wirklich sind und wie Python Werte benennt
- Die grundlegenden Datentypen: Integer, Floats, Strings, Booleans und None
- Wie man Eingaben von einem Benutzer liest und zwischen Typen konvertiert
Info
Für wen das ist
Absolute Anfänger. Wenn Sie noch nie eine Codezeile geschrieben haben, sind Sie genau der Leser, für den diese Lektion geschrieben wurde. Wenn Sie bereits eine andere Sprache beherrschen, überfliegen Sie die ersten Abschnitte und verlangsamen Sie bei dynamischer Typisierung und F-Strings, denn dort unterscheidet sich Python am meisten.
1. Warum Python und warum es eine großartige erste Sprache ist
Python ist eine universelle Programmiersprache, die von Guido van Rossum entwickelt und erstmals 1991 veröffentlicht wurde. Drei Jahrzehnte später steht sie an oder nahe der Spitze jedes Sprachpopularitätsindex, und das nicht zufällig. Python liest sich fast wie Englisch, was bedeutet, dass Sie als Anfänger Ihre Energie in das Erlernen von Programmierkonzepten stecken, anstatt gegen Satzzeichen zu kämpfen. Dieselbe Sprache wächst dann mit Ihnen: Die Syntax, die Sie diese Woche lernen, ist die Syntax, mit der man Webdienste im YouTube-Maßstab erstellt, langweilige Büroarbeit automatisiert, wissenschaftliche Daten analysiert und die KI-Modelle hinter modernen Chatbots trainiert.
Dieser letzte Punkt ist für Ihre Motivation wichtig. Viele Sprachen eignen sich hervorragend für eine Nische. Python ist die Standardsprache für Data Science, Machine Learning und KI, eine starke Wahl für Web-Backends und das Standardwerkzeug für Automatisierung und Skripterstellung. Es zu lernen ist kein Umweg vor dem Eigentlichen; für den Großteil der modernen Computerlandschaft ist es das Eigentliche. Die letzten drei Teile dieser Reihe führen Sie in scikit-learn, TensorFlow und große Sprachmodelle ein, und zwar nur mit dem Python, das Sie sich unterwegs aufbauen.
Python hat auch eine erklärte Philosophie, und Sie können sie später lesen, indem Sie import this in den interaktiven Prompt eingeben. Die Zeilen, die für Sie jetzt am wichtigsten sind, sind einfache: Schön ist besser als hässlich, Lesbarkeit zählt, und es sollte einen offensichtlichen Weg geben, etwas zu tun. Python erzwingt Lesbarkeit auf ungewöhnliche Weise, indem es Einrückung zu einem Teil der Grammatik macht. Wo andere Sprachen geschweifte Klammern verwenden, um Code zu gruppieren, und nur aus Konvention einrücken, macht Python die Einrückung selbst bedeutsam. Sie werden dem in Teil 2 richtig begegnen; fürs Erste genügt es zu wissen, dass das saubere, ausgerichtete Aussehen von Python-Code keine Stilentscheidung ist, sondern die Sprache selbst.
2. Python installieren und Ihr erstes Programm ausführen
Sie brauchen zwei Dinge: den Python-Interpreter, das Programm, das Ihren Code ausführt, und einen Texteditor, um Code zu schreiben. Laden Sie unter Windows den Installer von python.org herunter und setzen Sie das Häkchen bei Add python.exe to PATH, bevor Sie auf Installieren klicken; dieses eine Häkchen erspart mehr Anfängerschmerz als alles andere auf der Seite. Unter macOS funktionieren sowohl der python.org-Installer als auch Homebrew. Auf den meisten Linux-Distributionen ist Python bereits installiert. Jede Version ab 3.12 aufwärts ist perfekt für diese Reihe. Als Editor ist Visual Studio Code kostenlos, beliebt und hat eine ausgezeichnete Python-Erweiterung; aber ehrlich gesagt funktioniert jeder einfache Texteditor für die erste Woche.
Von nichts zu einem laufenden Skript in fünf Schritten
Laden Sie den neuesten 3.x-Installer für Ihr System herunter. Setzen Sie unter Windows das Häkchen bei "Add python.exe to PATH", bevor Sie installieren. Unter macOS und Linux sind die Standardeinstellungen in Ordnung.
# After installing, open a terminal and check: python3 --version # Windows users may type: python --version # Expected output looks like: Python 3.14.0
Wenn die Version ausgegeben wird, ist Python installiert und erreichbar. Wenn der Befehl nicht gefunden wird, wurde das PATH-Häkchen vergessen; eine Neuinstallation mit gesetztem Häkchen ist die schnellste Lösung.
python3 --version Python 3.14.0
Lege einen Ordner für diesen Kurs an, erstelle darin eine Datei namens hello.py und tippe diese eine Zeile ein. Tippe sie, statt sie zu kopieren; Muskelgedächtnis gehört zum Lernen.
print("Hello, world!")
Wechsle im Terminal mit cd in deinen Ordner und übergib die Datei dann dem Interpreter. Der Text erscheint sofort. Das ist ein vollständiges Python-Programm.
cd path/to/your/folder python3 hello.py Hello, world!
Wenn du python3 ohne Datei aufrufst, öffnet sich eine interaktive Sitzung, in der jede Zeile ausgeführt wird, sobald du Enter drückst. Sie ist Taschenrechner, Notizblock und der schnellste Weg, eine Idee zu testen. Gib exit() ein, um sie zu verlassen.
python3
>>> 2 + 3
5
>>> print("Hi from the REPL")
Hi from the REPL
>>> exit()
Nimm dir einen Moment, um zu würdigen, was gerade passiert ist, als du die Datei ausgeführt hast. Der Befehl python3 startete den Interpreter, der Interpreter öffnete hello.py, las sie von oben nach unten und führte jede Anweisung der Reihe nach aus. Es gab keinen Kompilieren-Knopf, kein Projekt-Setup, keinen Build-Schritt. Dieser direkte Kreislauf aus Bearbeiten und Ausführen ist einer der Gründe, warum Python so angenehm zu lernen ist: Der Abstand zwischen einer Idee und dem Sehen ihres Ergebnisses beträgt wenige Sekunden.
3. print, Kommentare und die Gewohnheit zu experimentieren
Die print-Funktion schreibt Text auf den Bildschirm und ist flexibler als das einzelne Argument, das du oben verwendet hast. Du kannst ihr mehrere durch Kommas getrennte Werte übergeben, und sie gibt sie mit Leerzeichen dazwischen aus. Du kannst dieses Trennzeichen mit sep ändern und mit end festlegen, was sie am Ende der Zeile ausgibt. Nichts davon ist Prüfungsstoff; es steht hier, damit der Code in späteren Lektionen nie rätselhaft wirkt.
print("Hello, world!")
print("The answer is", 42)
print("2026", "06", "13", sep="-")
print("Loading", end="...")
print("done")
# Output:
# Hello, world!
# The answer is 42
# 2026-06-13
# Loading...done
Die Zeilen, die mit einem Doppelkreuz beginnen, sind Kommentare. Python ignoriert alles vom # bis zum Ende der Zeile, was Kommentare zum idealen Ort macht, um zu erklären, warum der Code tut, was er tut. Schreibe als Anfänger mehr Kommentare, als dir nötig erscheint; einer imaginären Leserin eine Zeile zu erklären, ist der günstigste Weg herauszufinden, ob du sie wirklich verstehst. Du wirst feststellen, dass der Code in dieser Reihe Kommentare kurz und zweckdienlich hält, und das ist die Gewohnheit, die es sich nachzuahmen lohnt.
4. Variablen: Namen für Werte
Eine Variable ist ein Name, der an einen Wert gebunden ist. Du erzeugst sie mit einem einfachen Gleichheitszeichen, das in der Programmierung Zuweisung bedeutet, nicht mathematische Gleichheit. Es gibt keinen gesonderten Deklarationsschritt und keine Typangabe; in dem Moment, in dem du zuweist, existiert die Variable. Du kannst demselben Namen später einen neuen Wert zuweisen, und der alte Wert wird einfach vergessen. Das wird dir innerhalb einer Woche selbstverständlich erscheinen, aber sage es einmal präzise: Der Name zeigt auf den Wert, und die Zuweisung ändert, worauf der Name zeigt.
age = 25
name = "Amina"
height_m = 1.68
is_student = True
age = age + 1 # rebinding: age now points at 26
print(name, "is", age, "years old")
# Amina is 26 years old
Namen folgen einigen harten Regeln und einer starken Konvention. Ein Name darf Buchstaben, Ziffern und Unterstriche enthalten, darf nicht mit einer Ziffer beginnen und darf keines der reservierten Schlüsselwörter von Python wie if, for oder class sein. Namen unterscheiden Groß- und Kleinschreibung, also sind Age und age verschiedene Variablen, was eine klassische Fehlerquelle für Anfänger ist. Die Konvention lautet snake_case: kleingeschriebene, durch Unterstriche verbundene Wörter, etwa monthly_income oder items_sold. Wähle Namen, die aussagen, was der Wert bedeutet; total_price ist tp jedes Mal überlegen, und dein zukünftiges Ich ist die Person, der du damit einen Gefallen tust.
Kontrollpunkt
Welcher dieser Namen ist ein gültiger Python-Variablenname?
5. Die grundlegenden Datentypen
Jeder Wert in Python hat einen Typ, und vier Typen tragen die meisten Anfängerprogramme. Ganze Zahlen (int) sind ganze Zahlen beliebiger Größe; Python verarbeitet Zahlen mit Hunderten von Stellen nativ, was Leute überrascht, die aus anderen Sprachen kommen. Gleitkommazahlen (float) sind Zahlen mit einem Dezimalpunkt, gespeichert im standardmäßigen Binärformat, das praktisch alle Sprachen verwenden, weshalb 0.1 + 0.2 als 0.30000000000000004 ausgegeben wird. Das ist kein Python-Fehler, sondern so stellen Computer Dezimalzahlen dar, und Teil 12 der Mathematiklektionen der App geht tiefer darauf ein, falls es dich interessiert.
Zeichenketten (str) sind Text, geschrieben zwischen einfachen oder doppelten Anführungszeichen; beides ist in Ordnung, bleib nur konsistent. Boolesche Werte (bool) sind die beiden Wahrheitswerte True und False, genau so großgeschrieben, und sie sind das, was Vergleiche ergeben: 5 > 3 wird zu True ausgewertet. Schließlich gibt es None, einen speziellen Wert, der die Abwesenheit eines Werts bedeutet und dem du meistens als Rückgabewert von Funktionen begegnest, die nichts zurückgeben. Du kannst jeden Wert mit der type-Funktion nach seinem Typ fragen, und als Anfänger solltest du das oft tun, denn die Hälfte aller verwirrenden Fehler sind in Wirklichkeit Typverwechslungen.
population = 8_100_000_000 # underscores make big numbers readable
pi = 3.14159
city = "Colombo"
sunny = True
nothing = None
print(type(population)) # <class 'int'>
print(type(pi)) # <class 'float'>
print(type(city)) # <class 'str'>
print(type(sunny)) # <class 'bool'>
print(type(nothing)) # <class 'NoneType'>
print(7 / 2) # 3.5 true division always gives a float
print(7 // 2) # 3 floor division keeps integers
print(7 % 2) # 1 remainder (modulo)
print(2 ** 10) # 1024 exponentiation
Python ist dynamisch typisiert, das heißt, der Typ hängt am Wert und nicht am Variablennamen. Derselbe Name kann jetzt auf eine Ganzzahl zeigen und eine Minute später auf eine Zeichenkette. Das macht die Sprache schnell zu schreiben und leicht zu erlernen, bedeutet aber auch, dass die Disziplin, die Typen auseinanderzuhalten, im Kopf stattfindet und nicht im Compiler. Später in dieser Reihe zeigt Teil 10, wie man mit Type Hints die Typen trotzdem notieren kann und viele Vorteile streng typisierter Sprachen erhält, ohne Pythons Leichtigkeit zu verlieren. Merken Sie sich fürs Erste: type() ist Ihr Freund, wenn sich ein Wert merkwürdig verhält.
6. Zeichenketten und F-Strings
Sie werden ständig Zeichenketten formatieren, und modernes Python hat dafür einen eindeutig besten Weg: den F-String. Setzen Sie den Buchstaben f vor das öffnende Anführungszeichen, und alles in geschweiften Klammern wird als Python-Ausdruck ausgewertet und in den Text eingefügt. Sie können dort Variablen, Ausdrücke und sogar Formatangaben platzieren, die Dezimalstellen und Auffüllungen steuern. Ältere Tutorials zeigen .format()-Aufrufe und Prozentzeichen; Sie sollten diese lesen können, aber schreiben Sie F-Strings.
name = "Amina"
score = 17
total = 20
print(f"{name} scored {score} out of {total}")
print(f"That is {score / total:.1%}") # percentage, 1 decimal
print(f"Next year she will be {25 + 1}") # any expression works
price = 1499.5
print(f"Price: Rs. {price:,.2f}") # thousands separator, 2 decimals
# Amina scored 17 out of 20
# That is 85.0%
# Next year she will be 26
# Price: Rs. 1,499.50
Kontrollpunkt
Was gibt print(f"{10 / 4:.1f}") aus?
7. Eingaben lesen und Typen umwandeln
Programme werden interessant, wenn sie auf den Benutzer reagieren. Die Funktion input hält an, lässt den Benutzer eine Zeile eingeben und gibt diese Zeile an Sie zurück. Die Hürde, über die jeder Anfänger in der ersten Woche stolpert: input liefert immer eine Zeichenkette, auch wenn der Benutzer eine Zahl eingibt. Wenn Sie damit rechnen möchten, müssen Sie sie zuerst mit int() oder float() umwandeln. Die Umwandlung einer Zeichenkette, die nicht wie eine Zahl aussieht, löst einen Fehler namens ValueError aus; Teil 7 zeigt Ihnen, wie Sie das elegant behandeln, und bis dahin vertrauen wir einfach dem Benutzer.
Zeit, die ganze Lektion zusammenzuführen. Der Spielplatz unten ist live: Drücken Sie Run, und echtes Python wird in Ihrem Browser ausgeführt. Da der Spielplatz nicht auf Tastatureingaben warten kann, simulieren wir Eingaben, indem wir Werte direkt zuweisen: genau so werden Sie später in dieser Reihe auch Programme testen. Ändern Sie die Werte, drücken Sie erneut Run und beobachten Sie, wie alles reagiert. Den Code absichtlich zu zerbrechen und dann die Fehlermeldung zu lesen, ist eine der wertvollsten Übungen, die Ihnen diese Woche zur Verfügung stehen.
Wenn Sie birth_year in "2001" geändert haben, sahen Sie einen TypeError, der sich beschwert, dass man eine Zeichenkette nicht von einer Ganzzahl subtrahieren kann. Lesen Sie diese Meldung noch einmal langsam. Python-Fehler nennen das genaue Problem und die genaue Zeile, und zu lernen, sie ruhig zu lesen, anstatt in Panik zu geraten, ist eine echte Superkraft. Jeder Profi, den Sie bewundern, liest beruflich Fehlermeldungen.
8. Übung und häufige Stolpersteine
Vor der Zusammenfassung zwei Hausaufgaben. Erstens: Bauen Sie im obigen Spielplatz einen Temperaturumrechner: Speichern Sie einen Celsius-Wert in einer Variablen und geben Sie ihn mit der Formel fahrenheit = celsius * 9 / 5 + 32 in Fahrenheit aus, formatiert auf eine Dezimalstelle mit einem F-String. Zweitens: Installieren Sie Python auf Ihrem eigenen Rechner, falls noch nicht geschehen, und bringen Sie hello.py in einem echten Terminal zum Laufen, denn das Muskelgedächtnis des Edit-and-Run-Zyklus zählt genauso viel wie jedes Konzept auf dieser Seite. Dieselben Übungen mit weiteren Variationen warten in der Grundlagenlektion der Learn-Python-App auf Sie.
! Häufige Fehler, die Sie vermeiden sollten
-
✕print("age") schreiben und sich wundern, warum das Wort age statt der Zahl erscheint.
✓Anführungszeichen bedeuten wörtlichen Text. Um den Wert einer Variablen anzuzeigen, lassen Sie die Anführungszeichen weg (print(age)) oder verwenden Sie einen F-String (print(f"{age}")).
-
✕= verwenden, wenn Sie zwei Werte vergleichen möchten.
✓Ein einzelnes = weist zu. Für Vergleiche nutzt man doppelte Gleichheitszeichen, ==, die Sie ab Teil 2 ausgiebig verwenden werden.
-
✕Mit input()-Ergebnissen rechnen, ohne sie vorher umzuwandeln.
✓input liefert immer eine Zeichenkette. Umschließen Sie es: age = int(input("Alter: ")). Zeichenketten und Zahlen mischen sich in Python niemals stillschweigend.
-
✕Age, age und AGE verwechseln und einen NameError erhalten.
✓Python-Namen unterscheiden Groß- und Kleinschreibung. Halten Sie sich überall an snake_case, und das Problem verschwindet.
? Häufig gestellte Fragen
Brauche ich einen leistungsstarken Computer, um Python zu lernen? +
Nein. Python läuft problemlos auf einfachen Laptops, und jedes Beispiel dieser Reihe funktioniert auch im eingebetteten Playground, der nur einen Browser benötigt. Die anspruchsvolleren Lektionen gegen Ende, etwa zu Deep Learning, bieten kostenlose Cloud-Optionen, falls Ihr Rechner nicht ausreicht.
Python 2 oder Python 3? +
Immer Python 3. Python 2 hat 2020 das Ende seiner Lebensdauer erreicht und existiert nur noch in Altsystemen. Alles in dieser Reihe zielt auf modernes Python 3.12 und neuer ab.
Sollte ich die Syntax dieser Lektion auswendig lernen? +
Nein. Auswendiglernen geschieht durch Anwendung, nicht durch bewusstes Pauken. Führen Sie die Beispiele aus, bearbeiten Sie die beiden Übungen, absolvieren Sie die Quizze in der App: und die Syntax geht Ihnen bis Teil 3 ganz von selbst in Fleisch und Blut über.
Wie lange dauert es, bis ich etwas Echtes bauen kann? +
Schneller, als Sie denken. Mit Teil 5 schreiben Sie wirklich nützliche Skripte, mit Teil 8 automatisieren Sie Dateiarbeiten, und ab Teil 13 beschäftigen Sie sich mit genau der Art von Daten- und KI-Arbeit, für die Leute eingestellt werden. Die einzige Voraussetzung: keine Teile überspringen.
9. Rückblick und Ausblick
Sie haben Python installiert, ein Skript ausgeführt, die interaktive Eingabeaufforderung kennengelernt und die Grundbausteine der Sprache gemeistert: print und Kommentare, Variablen und Zuweisungen, die Kerntypen int, float, str, bool und None, F-Strings zur Formatierung sowie Eingabe mit Typkonvertierung. Alles Weitere in Python baut auf diesen Atomen auf, ergänzt um zwei Konzepte, die Sie als Nächstes kennenlernen: Entscheidungen treffen und Arbeit wiederholen.
In Teil 2, Python-Operatoren und Entscheidungsfindungbekommen Ihre Programme ein Gehirn: Vergleiche, boolesche Logik, if, elif und else sowie die moderne match-Anweisung. Sie können jederzeit den vollständigen sechzehnteiligen Lehrplan auf der Serienübersicht einsehen, und jede Lektion dieses Lernpfads hat ein passendes Thema in der Learn-Python-App unten: so wird Ihr Smartphone zum Taschenklassenzimmer.
Profitipp
Öffnen Sie jetzt gleich die interaktive Eingabeaufforderung und experimentieren Sie fünf Minuten lang frei: Rechnen Sie etwas, legen Sie eine Variable an, geben Sie einen F-String aus, provozieren Sie absichtlich einen Fehler. Fünf spielerische Minuten pro Tag schlagen jedes zweistündige Sonntagspauken: und das jede Woche dieses Kurses.
Üben für unterwegs
Learn Python, die kostenlose Android-App
Jedes Thema dieser Reihe gibt es auch in der App: mundgerechte Lektionen, ausführbare Beispiele, Quizze, Miniprojekte und einen Offline-Python-Playground, der auf Ihrem Handy läuft.
Kommentare
0Noch keine Kommentare. Teile als Erste oder Erster deine Gedanken.