Python HOME
Ein vollständiger Einstieg in Python: was es ist, warum es wichtig ist, wie man es installiert und erste funktionierende Programme mit klaren Beispielen.
Python ist eine hochrangige, universell einsetzbare Programmiersprache, die für ihre lesbare Syntax und breite Anwendbarkeit bekannt ist — von Webservern und Datenpipelines bis hin zu Machine-Learning-Modellen und Automatisierungsskripten. Dieses Tutorial deckt alles ab, was Sie brauchen, um von null an echte Python-Programme zu schreiben.
Was ist Python?
Python wurde von Guido van Rossum erstellt und erstmals 1991 veröffentlicht. Es ist:
- Interpretiert — Code wird Zeile für Zeile ausgeführt; kein separater Kompilierungsschritt erforderlich.
- Dynamisch typisiert — Variablentypen werden zur Laufzeit ermittelt, nicht vorab deklariert.
- Multi-Paradigma — unterstützt prozedurale, objektorientierte und funktionale Stile.
- Plattformübergreifend — dasselbe Skript läuft ohne Änderungen unter Windows, macOS und Linux.
Python belegt in jährlichen Entwicklerumfragen regelmäßig einen der vordersten Plätze unter den meistgenutzten Programmiersprachen, was teilweise daran liegt, dass seine Syntax dem einfachen Englisch ähnelt und Programme leichter lesbar und wartbar macht als in vielen anderen Sprachen.
Warum Python lernen?
Python ist eine gute erste Sprache, weil die Lücke zwischen „was man denkt" und „was man tippt" klein ist. Betrachten Sie das Ausgeben einer Nachricht:
print("Hello, World!")Das ist das gesamte Programm — keine Imports, kein Klassen-Boilerplate, keine Semikolons.
Jenseits der Einfachheit wird Python tatsächlich in der Produktion eingesetzt:
| Bereich | Gängige Bibliotheken |
|---|---|
| Webentwicklung | Django, Flask, FastAPI |
| Datenanalyse | Pandas, NumPy |
| Machine Learning | scikit-learn, TensorFlow, PyTorch |
| Automatisierung / Scripting | Standardbibliothek (os, pathlib, subprocess) |
| Wissenschaftliches Rechnen | SciPy, Matplotlib |
Python zu lernen öffnet Türen in all diesen Bereichen mit einer einzigen Sprache.
Python installieren
Python ist unter python.org verfügbar. Laden Sie das Installationsprogramm für Ihr Betriebssystem herunter und folgen Sie den Anweisungen. Aktivieren Sie unter Windows die Option „Add Python to PATH", damit Sie Python von jedem Terminal aus starten können.
Überprüfen Sie die Installation:
python3 --version
# Python 3.12.x (version number will vary)Unter Windows kann der Befehl python statt python3 lauten.
Ihr erstes Python-Programm
Öffnen Sie einen einfachen Texteditor (oder eine IDE wie VS Code), erstellen Sie eine Datei namens hello.py und fügen Sie hinzu:
print("Hello, World!")Führen Sie es über Ihr Terminal aus:
python3 hello.py
# Hello, World!Die interaktive Shell (REPL)
Python wird auch mit einer interaktiven Shell ausgeliefert — der REPL (Read-Eval-Print Loop). Geben Sie python3 in Ihrem Terminal ein, und Sie erhalten eine Eingabeaufforderung (>>>), über die Sie Code sofort ausführen können:
>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!Die REPL ist nützlich für schnelle Experimente; Skripte (.py-Dateien) sind besser für alles geeignet, was Sie speichern oder wiederholen möchten.
Python-Syntax-Grundlagen
Python verwendet Einrückungen (Leerzeichen oder Tabulatoren, konsistent) zur Definition von Codeblöcken anstelle von geschweiften Klammern {}. Dies ist eines seiner markantesten Merkmale.
age = 20
if age >= 18:
print("Adult") # indented → inside the if block
else:
print("Minor") # indented → inside the else block
print("Done") # not indented → outside the if/elseEine falsche Einrückung löst einen IndentationError aus, daher sind Editoren, die Leerzeichen anzeigen, beim Einstieg hilfreich.
Siehe Python Syntax für eine vollständige Referenz.
Variablen und Datentypen
Eine Variable ist ein Name, der einen Wert enthält. In Python erstellen Sie eine, indem Sie ihr einen Wert zuweisen — kein Deklarationsschlüsselwort erforderlich:
x = 10 # integer
pi = 3.14159 # float
greeting = "Hi" # string
active = True # boolean
nothing = None # absence of a valueDie eingebauten Kerntypen von Python umfassen:
| Typ | Beispiel | Beschreibung |
|---|---|---|
int | 42 | Ganzzahlen |
float | 3.14 | Dezimalzahlen |
str | "hello" | Text |
bool | True / False | Logik |
list | [1, 2, 3] | Geordnete, veränderliche Sequenz |
tuple | (1, 2, 3) | Geordnete, unveränderliche Sequenz |
dict | {"a": 1} | Schlüssel-Wert-Paare |
set | {1, 2, 3} | Ungeordnete, eindeutige Werte |
Sie können den Typ eines Werts mit type() überprüfen:
print(type(42)) # <class 'int'>
print(type("hello")) # <class 'str'>
print(type([1, 2])) # <class 'list'>Siehe Datentypen und Variablen für Details.
Kontrollfluss
if / elif / else
score = 75
if score >= 90:
grade = "A"
elif score >= 75:
grade = "B"
elif score >= 60:
grade = "C"
else:
grade = "F"
print(grade) # Bfor-Schleifen
for iteriert über jede Sequenz — eine Liste, einen string, einen Bereich oder jedes Iterable:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry
for i in range(3): # range(3) produces 0, 1, 2
print(i)
# 0
# 1
# 2while-Schleifen
count = 0
while count < 3:
print(count)
count += 1
# 0
# 1
# 2Siehe if / else und for-Schleifen für eine vollständige Abdeckung.
Funktionen
Eine Funktion bündelt wiederverwendbare Logik unter einem Namen. Definieren Sie sie mit def und rufen Sie sie beim Namen auf:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8Funktionen können Standardparameterwerte haben, sodass Aufrufer optionale Argumente weglassen können:
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Alice")) # Hello, Alice!
print(greet("Bob", "Hi")) # Hi, Bob!Siehe Python-Funktionen für Parameter, Rückgabewerte und Gültigkeitsbereiche.
Mit Strings arbeiten
Strings unterstützen eine reichhaltige Menge an Operationen:
s = "python programming"
print(s.upper()) # PYTHON PROGRAMMING
print(s.title()) # Python Programming
print(s.replace("python", "great")) # great programming
print(len(s)) # 18
print(s[0:6]) # python (slicing)f-strings (formatierte string-Literale, Python 3.6+) sind die moderne Methode, um Ausdrücke in Text einzubetten:
language = "Python"
version = 3.12
print(f"Learning {language} {version}") # Learning Python 3.12Siehe Python Strings und Format Strings für mehr.
Listen — die vielseitige Sammlung
Eine Liste enthält eine geordnete, veränderliche Sequenz von Elementen:
colors = ["red", "green", "blue"]
colors.append("yellow") # add to end
print(colors) # ['red', 'green', 'blue', 'yellow']
colors.remove("green")
print(colors) # ['red', 'blue', 'yellow']
print(colors[1]) # blue (zero-indexed)
print(len(colors)) # 3Siehe Python-Listen für Slicing, Sortierung und List Comprehensions.
Module und die Standardbibliothek
Ein Modul ist eine Python-Datei, die Sie importieren, um ihren Code wiederzuverwenden. Python wird mit einer umfangreichen Standardbibliothek ausgeliefert — Module für Mathematik, Datei-I/O, Datumsangaben, Netzwerk und mehr — sodass viele Aufgaben überhaupt keine Drittanbieterpakete benötigen.
import math
import random
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793
print(random.randint(1, 6)) # random integer between 1 and 6Installieren Sie Drittanbieterpakete mit pip:
pip install requestsDann importieren Sie sie auf dieselbe Weise:
import requests
response = requests.get("https://httpbin.org/get")
print(response.status_code) # 200Fehlerbehandlung
Python signalisiert Probleme durch das Auslösen von Exceptions. Verwenden Sie try / except, um diese elegant zu behandeln, anstatt abzustürzen:
try:
number = int("abc") # this raises ValueError
except ValueError:
print("That is not a valid number.")
# That is not a valid number.Ein einfaches except ohne Typ fängt alles ab — vermeiden Sie es. Benennen Sie immer den spezifischen Exception-Typ, damit unerwartete Fehler weiterhin sichtbar bleiben.
Siehe Python try / except für else, finally und benutzerdefinierte Exceptions.
Nächste Schritte
Diese Seite hat die Grundlagen vorgestellt. Der Rest dieses Tutorials geht bei jedem Thema tiefer:
- Erste Schritte — Installationsanleitung und IDE-Einrichtung
- Python Syntax — Einrückungsregeln, Kommentare, Anweisungen
- Variablen — Benennung, Gültigkeitsbereich, Konstanten
- Datentypen — alle eingebauten Typen mit Beispielen
- Python Strings — Slicing, Methoden, Formatierung
- Python-Listen — Indizierung, Veränderung, Comprehensions
- Python-Wörterbücher — Schlüsselabfragen, Iteration, Verschachtelung
- if / else — Bedingungen
- for-Schleifen — Iteration über Sequenzen
- Python-Funktionen — Definitionen, Gültigkeitsbereich, Closures