W3docs

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.

BetriebssystemWas zu tun ist
WindowsFühre den .exe-Installer aus. Aktiviere auf dem ersten Bildschirm die Option "Add Python to PATH", bevor du auf „Installieren" klickst.
macOSLade den .pkg-Installer herunter oder installiere über Homebrew: brew install python.
LinuxDie 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 --version

Du 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.py

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

Eine vollständige Übersicht aller eingebauten Typen findest du unter Python Data Types.

„Probier es selbst" ist für dieses Beispiel nicht verfügbar.

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 — exponentiation

Beachte 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 to

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

Weitere 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.

Info

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  5

range(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: 2

Stelle 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.

„Probier es selbst" ist für dieses Beispiel nicht verfügbar.

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 exponent

Die 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 requests

Nach der Installation kannst du sie in deinem Code importieren und verwenden:

import requests

response = requests.get("https://api.github.com")
print(response.status_code)   # 200

Fü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.

Übungen

Übung
Which command verifies that Python is installed and shows its version?
Which command verifies that Python is installed and shows its version?
Was this page helpful?