Python – Erste Schritte
Schritt-für-Schritt-Anleitung: Python installieren, erstes Programm ausführen und die Grundbausteine kennenlernen: Variablen, Operatoren, Kontrollstrukturen und Funktionen.
Diese Seite führt dich durch alles, was du brauchst, um von null zu einem funktionierenden Python-Programm zu gelangen. Du wirst Python installieren, es interaktiv ausführen, ein Skript schreiben und die fünf grundlegenden Bausteine erkunden, auf die jedes Python-Programm angewiesen ist: Variablen und Datentypen, Operatoren, Kontrollstrukturen und Funktionen.
Falls du den Sprach-Überblick noch nicht gelesen hast, beginne mit Python Intro.
Python installieren
Python ist kostenlos und Open-Source. Lade den Installer für dein Betriebssystem von python.org herunter.
| Betriebssystem | Was zu tun ist |
|---|---|
| Windows | Führe den .exe-Installer aus. Aktiviere auf dem ersten Bildschirm die Option "Add Python to PATH", bevor du auf „Installieren" klickst. |
| macOS | Lade den .pkg-Installer herunter oder installiere über Homebrew: brew install python. |
| Linux | Die meisten Distributionen liefern Python 3 mit. Prüfe mit python3 --version; installiere es bei Bedarf über deinen Paketmanager (z. B. sudo apt install python3). |
Installation überprüfen
Öffne ein Terminal (Eingabeaufforderung unter Windows, Terminal unter macOS/Linux) und führe aus:
python3 --versionDu solltest eine Ausgabe wie Python 3.12.0 sehen. Unter Windows kann der Befehl python statt python3 lauten.
Die interaktive Shell (REPL)
Python enthält eine interaktive Shell — eine Read-Eval-Print Loop (REPL) —, mit der du Ausdrücke eingeben und sofort Ergebnisse sehen kannst. Sie ist ideal zum Ausprobieren:
$ python3
Python 3.12.0 (...)
>>> 2 + 3
5
>>> 10 / 3
3.3333333333333335
>>> type(42)
<class 'int'>
>>> type('hello')
<class 'str'>
>>> exit()Tippe exit() oder drücke Ctrl+D (Ctrl+Z und dann Enter unter Windows), um die REPL zu beenden.
Editor oder IDE wählen
Für alles über schnelle Experimente hinaus schreibe deinen Code in eine Datei. Beliebte Optionen:
- VS Code mit der Python-Erweiterung — die am häufigsten genutzte kostenlose Option.
- PyCharm Community — eine vollwertige Python-IDE.
- IDLE — im Lieferumfang von Python enthalten; minimal, aber immer verfügbar.
Dein erstes Python-Programm schreiben
Erstelle eine neue Datei namens hello.py in einem beliebigen Ordner und gib Folgendes ein:
print("Hello, World!")Speichere die Datei und führe sie dann über das Terminal aus:
python3 hello.pyErwartete Ausgabe:
Hello, World!print() ist eine eingebaute Funktion, die Text auf der Konsole ausgibt. Der string "Hello, World!" ist das Argument, das du ihr übergibst.
Variablen und Datentypen
Eine Variable ist ein benannter Behälter für einen Wert. Du erstellst eine, indem du einen Namen, das =-Zeichen und einen Wert schreibst — keine Typdeklaration erforderlich:
my_age = 30 # int — whole numbers
my_weight = 65.5 # float — decimal numbers
my_name = "Alice" # str — text
is_python_fun = True # bool — True or False
print(my_age) # 30
print(my_name) # Alice
print(is_python_fun) # True
print(type(my_age)) # <class 'int'>
print(type(my_name)) # <class 'str'>Python leitet den Typ aus dem zugewiesenen Wert ab. Du kannst den Typ eines beliebigen Werts mit der eingebauten Funktion type() ermitteln.
F-Strings: Variablen in Text einbetten
Der klarste Weg, Strings zu erstellen, die Variablenwerte enthalten, ist ein f-string (verfügbar seit Python 3.6). Stelle dem string ein f voran und umschließe Ausdrücke mit geschweiften Klammern:
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# My name is Alice and I am 30 years old.Ein erster Blick auf Listen
Python hat auch Listen — geordnete Sammlungen von Werten. Du wirst sie später ausführlich erkunden, aber sie kommen in fast jedem Anfängerprogramm vor:
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple (indexes start at 0)
print(len(fruits)) # 3Eine vollständige Übersicht aller eingebauten Typen findest du unter Python Data Types.
Operatoren
Operatoren ermöglichen es dir, neue Werte aus bestehenden zu berechnen. Python gruppiert sie nach Zweck:
Arithmetische Operatoren
x = 10
y = 3
print(x + y) # 13 — addition
print(x - y) # 7 — subtraction
print(x * y) # 30 — multiplication
print(x / y) # 3.3333333333333335 — true division (always float)
print(x // y) # 3 — floor division (rounds down to int)
print(x % y) # 1 — modulus (remainder)
print(x ** y) # 1000 — exponentiationBeachte den Unterschied zwischen / (echte Division, liefert immer einen float) und // (Ganzzahldivision, verwirft den Rest).
Vergleichsoperatoren
Vergleichsoperatoren geben True oder False zurück:
a = 10
b = 20
print(a == b) # False — equal to
print(a != b) # True — not equal to
print(a > b) # False — greater than
print(a < b) # True — less than
print(a >= b) # False — greater than or equal to
print(a <= b) # True — less than or equal toLogische Operatoren
p = True
q = False
print(p and q) # False — both must be True
print(p or q) # True — at least one must be True
print(not p) # False — inverts the valueWeitere Informationen zu bitweisen, Zuweisungs- und Identitätsoperatoren findest du unter Python Operators.
Kontrollstrukturen
Kontrollstrukturen entscheiden, welcher Code ausgeführt wird und wie oft er ausgeführt wird.
Python verwendet Einrückungen (konventionell 4 Leerzeichen), um Codeblöcke zu definieren. Es gibt keine geschweiften Klammern. Falsche Einrückungen führen zu einem IndentationError.
If / elif / else
temperature = 25
if temperature > 30:
print("hot")
elif temperature > 20:
print("warm") # prints this — 25 > 20
else:
print("cool")Python prüft jede Bedingung der Reihe nach und führt den ersten Block aus, der True ist. Die elif- und else-Zweige sind optional.
For-Schleifen
Eine for-Schleife iteriert über eine beliebige Sequenz — eine Liste, einen string oder einen Bereich:
# Loop over a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry# Loop a fixed number of times with range()
for i in range(1, 6):
print(i)
# 1 2 3 4 5range(start, stop) erzeugt ganzzahlige Werte von start bis (aber nicht einschließlich) stop.
While-Schleifen
Eine while-Schleife wird so lange wiederholt, wie ihre Bedingung True ist:
count = 0
while count < 3:
print("count:", count)
count += 1
# count: 0
# count: 1
# count: 2Stelle immer sicher, dass die Bedingung irgendwann False wird, sonst läuft die Schleife endlos.
Ausführlichere Informationen zu Schleifen findest du unter Python For Loops und Python While Loops.
Funktionen
Eine Funktion ist ein benannter, wiederverwendbarer Codeblock. Du definierst sie einmal mit def und kannst sie beliebig oft aufrufen:
def greet(name):
return f"Hello, {name}!"
print(greet("World")) # Hello, World!
print(greet("Alice")) # Hello, Alice!Funktionen können Standardparameterwerte haben, die verwendet werden, wenn der Aufrufer das jeweilige Argument nicht angibt:
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9 — exponent defaults to 2
print(power(3, 3)) # 27 — caller supplies exponentDie if __name__ == "__main__"-Abfrage
Wenn Python eine .py-Datei direkt ausführt, setzt es die spezielle Variable __name__ auf "__main__". Wenn die Datei von einem anderen Modul importiert wird, entspricht __name__ dem Dateinamen. Wenn du deinen Startcode in diese Abfrage einbettest, wird verhindert, dass er beim Import ausgeführt wird:
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("World"))Dies ist eine bewährte Praxis für jedes Skript, das du auch als Modul importieren möchtest.
Weitere Informationen zu Funktionen findest du unter Python Functions.
Pakete mit pip installieren
Pythons Paketmanager, pip, ermöglicht es dir, Tausende von Drittanbieter-Bibliotheken hinzuzufügen. Um beispielsweise die beliebte requests-Bibliothek für HTTP-Anfragen zu installieren:
pip3 install requestsNach der Installation kannst du sie in deinem Code importieren und verwenden:
import requests
response = requests.get("https://api.github.com")
print(response.status_code) # 200Führe pip3 list aus, um alle installierten Pakete anzuzeigen, und pip3 install --upgrade <package>, um eines zu aktualisieren.
Was als Nächstes lernen
Du hast jetzt Python installiert und verstehst die fünf wesentlichen Bausteine. Gute nächste Schritte:
- Python Syntax — Einrückungsregeln, Kommentare und Zeilenfortsetzung im Detail.
- Python Variables — Namensregeln, Mehrfachzuweisung und Löschen von Variablen.
- Python Data Types — Strings, Zahlen, Listen, Tupel, Dicts, Mengen und boolean-Werte ausführlich erklärt.
- Python Comments — einzeilige und mehrzeilige Kommentare, Docstrings.
- Python Operators — die vollständige Operator-Referenz.