Die Basics von Python beginnen mit der

Syntax

# variablen · datentypen · operatoren · bedingungen

# Python Syntax – so sieht's aus
name = "Bastian" # Variable
alter = 29 # Integer
aktiv = True # Boolean

if alter >= 18:
print(f"Hallo, {"{name}"}!")

Variablen

Variablen sind Behälter für Werte. In Python braucht man kein Schlüsselwort wie var – einfach Name, Gleichheitszeichen, Wert.

variablen.py
# Zuweisung: name = wert name = "Bastian" # String alter = 29 # Integer groesse = 1.72 # Float aktiv = True # Boolean # Mehrfachzuweisung x, y, z = 1, 2, 3 # Wert ausgeben print(name) # → Anna print(alter) # → 25
Namensregeln
Nur Buchstaben, Zahlen und _. Darf nicht mit einer Zahl beginnen. Groß-/Kleinschreibung wichtig: nameName
mein_name = "Max" ✓
Snake_case
In Python schreibt man Variablennamen in snake_case – Wörter mit Unterstrich getrennt, alles klein.
mein_alter = 20 ✓   meinAlter = 20 (Java-Style)
Reservierte Wörter
Wörter wie if, for, while, class sind reserviert und dürfen nicht als Variablennamen verwendet werden.
for = 5 ✗ → SyntaxError

Datentypen

Python erkennt den Datentyp automatisch – man muss ihn nicht angeben. Mit type() kann man den Typ jederzeit prüfen.

🔢
int – Ganzzahl
Ganze Zahlen ohne Dezimalstellen. Positiv oder negativ.
alter = 25
punkte = -10
📊
float – Kommazahl
Zahlen mit Dezimalstelle. Punkt statt Komma!
preis = 9.99
pi = 3.14159
🔤
str – Text (String)
Text in einfachen oder doppelten Anführungszeichen.
name = "Anna"
city = 'Berlin'
bool – Wahrheitswert
Nur zwei Werte möglich: True oder False. Groß geschrieben!
aktiv = True
fertig = False
📋
list – Liste
Geordnete Sammlung von Werten. Veränderbar.
farben = ["rot", "blau"]
zahlen = [1, 2, 3]
🔍
type() – Typ prüfen
Mit type() den Datentyp einer Variable prüfen.
print(type(42)) # int
print(type("Hi")) # str

Operatoren

Operatoren werden verwendet um Berechnungen durchzuführen, Werte zu vergleichen oder logische Ausdrücke zu bilden.

+
Addition
5 + 3 = 8
-
Subtraktion
5 - 3 = 2
*
Multiplikation
5 * 3 = 15
/
Division
5 / 2 = 2.5
//
Ganzdivision
5 // 2 = 2
%
Modulo (Rest)
5 % 2 = 1
**
Potenz
2 ** 3 = 8
OperatorBedeutungBeispielErgebnis
==Gleich5 == 5True
!=Ungleich5 != 3True
>Größer als5 > 3True
<Kleiner als5 < 3False
>=Größer oder gleich5 >= 5True
<=Kleiner oder gleich3 <= 5True
and
Und
True, wenn beide True
or
Oder
True, wenn mind. einer True
not
Nicht
Kehrt also den Wert um

if · elif · else

Mit Bedingungen kann das Programm auf unterschiedliche Situationen reagieren. Python nutzt if, elif und else.

bedingungen.py
alter = 20 if alter < 13: print("Kind") elif alter < 18: print("Jugendlicher") else: print("Erwachsener") # → wird ausgegeben
if
Erste Bedingung. Wird immer zuerst geprüft.
elif
Weitere Bedingung – nur geprüft, wenn if False war. Beliebig viele möglich.
else
Fallback – wird ausgeführt wenn keine vorherige Bedingung zutraf. Optional.
💡
Der Doppelpunkt : nach if, elif und else ist Pflicht. Ohne ihn gibt es einen SyntaxError.

Kommentare

Kommentare werden vom Python-Interpreter ignoriert. Sie dienen dazu den Code zu erklären – für andere und für sich selbst.

kommentare.py
# Das ist ein einzeiliger Kommentar x = 5 # Kommentar am Zeilenende """ Das ist ein mehrzeiliger Kommentar (Docstring). Wird oft für Funktionsbeschreibungen genutzt. Sollte auch grundsätzlich immer genutzt werden! """
💬
Einzeiliger Kommentar
Mit # beginnen. Alles dahinter wird ignoriert. Ideal für kurze Erklärungen.
📝
Mehrzeiliger Kommentar
Mit drei Anführungszeichen """. Wird auch als Docstring für Funktionen und Klassen genutzt.

Einrückung (Indentation)

In Python ist die Einrückung kein Stil – sie ist Syntax. Blöcke werden durch 4 Leerzeichen (oder 1 Tab) eingerückt, nicht durch geschweifte Klammern.

einrueckung.py
# ✓ Korrekte Einrückung if True: print("Richtig eingerückt") # ✗ Falsche Einrückung → IndentationError if True: print("Fehler!") # fehlt die Einrückung! # Verschachtelung if 10 > 5: print("Ebene 1") if 3 > 1: print("Ebene 2")
⚠️
Wichtig: Niemals Tabs und Leerzeichen mischen! VS Code und die meisten Editoren nutzen automatisch 4 Leerzeichen – daran halten.

Strings (Text)

Strings sind Textwerte. Python bietet viele Methoden um Strings zu bearbeiten, zu formatieren und zu kombinieren.

strings.py
name = "Anna" stadt = "Berlin" # Verkettung print(name + " aus " + stadt) # Anna aus Berlin # f-String (empfohlen!) print(f"{"{name}"} wohnt in {"{stadt}"}") # Nützliche String-Methoden print(name.upper()) # ANNA print(name.lower()) # anna print(len(name)) # 4 print(name.replace("A", "E")) # Enna
.upper() / .lower()
Groß- oder Kleinschreibung erzwingen.
len()
Länge des Strings als Zahl zurückgeben.
.replace()
Zeichen oder Wörter ersetzen.
.strip()
Leerzeichen am Anfang/Ende entfernen.
.split()
String an Trennzeichen aufteilen → Liste.
f"..."
f-String: Variablen direkt im Text einfügen.

print & input

print() gibt Werte aus, input() liest Benutzereingaben ein. Achtung: input() gibt immer einen str (String) zurück.

io.py
# Ausgabe print("Hallo!") # Hallo! print("A", "B", sep="-") # A-B print("Zeile 1", end=" | ") # kein Zeilenumbruch # Eingabe name = input("Dein Name: ") # → String alter = int(input("Dein Alter: ")) # → in int umwandeln! print(f"Hallo {"{name}"}, du bist {"{alter}"} Jahre alt.")

Typumwandlung (Type Casting)

Manchmal müssen Datentypen umgewandelt werden – z.B. wenn input() einen String zurückgibt, du aber eine Zahl brauchst.

typumwandlung.py
# String → Integer zahl = int("42") # → 42 # String → Float komma = float("3.14") # → 3.14 # Integer → String text = str(100) # → "100" # Boolean Konvertierung print(bool(0)) # False – 0 ist immer False print(bool(1)) # True – jede andere Zahl True print(bool("")) # False – leerer String ist False
int(x)
Wandelt x in eine ganze Zahl um. Dezimalstellen werden abgeschnitten.
float(x)
Wandelt x in eine Kommazahl um.
str(x)
Wandelt x in einen Text-String um.
bool(x)
Wandelt x in True oder False um.
list(x)
Wandelt ein iterierbares Objekt in eine Liste um.
type(x)
Zeigt den aktuellen Datentyp von x an.
Weiter lernen

Du hast die Python-Syntax gemeistert! Als nächstes kommen Schleifen, Funktionen und Datenstrukturen.