W3docs

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:

BereichGängige Bibliotheken
WebentwicklungDjango, Flask, FastAPI
DatenanalysePandas, NumPy
Machine Learningscikit-learn, TensorFlow, PyTorch
Automatisierung / ScriptingStandardbibliothek (os, pathlib, subprocess)
Wissenschaftliches RechnenSciPy, 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/else

Eine 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 value

Die eingebauten Kerntypen von Python umfassen:

TypBeispielBeschreibung
int42Ganzzahlen
float3.14Dezimalzahlen
str"hello"Text
boolTrue / FalseLogik
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)  # B

for-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
# 2

while-Schleifen

count = 0
while count < 3:
    print(count)
    count += 1
# 0
# 1
# 2

Siehe 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)  # 8

Funktionen 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.12

Siehe 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))        # 3

Siehe 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 6

Installieren Sie Drittanbieterpakete mit pip:

pip install requests

Dann importieren Sie sie auf dieselbe Weise:

import requests

response = requests.get("https://httpbin.org/get")
print(response.status_code)  # 200

Fehlerbehandlung

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:

Übung

Übung
Which of the following are characteristics of Python?
Which of the following are characteristics of Python?
Was this page helpful?