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}"}!")
▸ 01 — Variablen
Variablen
Variablen sind Behälter für Werte. In Python braucht man kein Schlüsselwort wie var – einfach Name, Gleichheitszeichen, Wert.
# 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) # → Bastian
print(alter) # → 29
Namensregeln
Nur Buchstaben, Zahlen und _. Darf nicht mit einer Zahl beginnen. Groß-/Kleinschreibung wichtig: name ≠ Name
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
▸ 02 — Datentypen
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 = "Jule"
city = 'Köln'
✅
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
▸ 03 — Operatoren
Operatoren
Operatoren werden verwendet um Berechnungen durchzuführen, Werte zu vergleichen oder logische Ausdrücke zu bilden.
Vergleichsoperatoren
| Operator | Bedeutung | Beispiel | Ergebnis |
== | Gleich | 5 == 5 | True |
!= | Ungleich | 5 != 3 | True |
> | Größer als | 5 > 3 | True |
< | Kleiner als | 5 < 3 | False |
>= | Größer oder gleich | 5 >= 5 | True |
<= | Kleiner oder gleich | 3 <= 5 | True |
Logische Operatoren
orOder
True, wenn mind. einer True
notNicht
Kehrt also den Wert um
▸ 04 — Bedingungen
if · elif · else
Mit Bedingungen kann das Programm auf unterschiedliche Situationen reagieren. Python nutzt if, elif und else.
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.
▸ 05 — Kommentare
Kommentare
Kommentare werden vom Python-Interpreter ignoriert. Sie dienen dazu den Code zu erklären – für andere und für sich selbst.
# 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.
▸ 06 — Einrückung
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.
# ✓ 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.
▸ 07 — Strings
Strings (Text)
Strings sind Textwerte. Python bietet viele Methoden um Strings zu bearbeiten, zu formatieren und zu kombinieren.
name = "Jule"
stadt = "Köln"
# Verkettung
print(name + " aus " + stadt) # Jule aus Köln
# f-String (empfohlen!)
print(f"{"{name}"} wohnt in {"{stadt}"}")
# Nützliche String-Methoden
print(name.upper()) # JULE
print(name.lower()) # Jule
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.
▸ 08 — Ein- & Ausgabe
print & input
print() gibt Werte aus, input()
liest Benutzereingaben ein. Achtung: input() gibt immer einen str (String) zurück.
# 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.")
▸ 09 — Typumwandlung
Typumwandlung (Type Casting)
Manchmal müssen Datentypen umgewandelt werden – z.B. wenn input() einen String zurückgibt, du aber eine Zahl brauchst.
# 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.