Python Grundlagen Cheatsheet

6 Kernkonzepte
Die wichtigsten Grundlagen von Python: Syntax · Variablen · Datentypen · Operatoren · Ein-/Ausgabe · Strings Python ist eine der beliebtesten Programmiersprachen – einfach zu lernen, vielseitig und leistungsstark. Diese Grundlagen sind der Einstieg in die Welt der Python-Programmierung.

Syntax – Die Grundregeln

Einrückung · Kommentare · Zeilenumbrüche
# Das ist ein Kommentar def hallo(): print("Hallo Welt") # Einrückung (4 Leerzeichen) definiert Blöcke

Python-Syntax zeichnet sich durch klare, lesbare Einrückungen aus. Codeblöcke werden durch Einrückungen (meist 4 Leerzeichen) und nicht durch geschweifte Klammern strukturiert.

Wichtige Syntax-Regeln

Regel Beschreibung
# Kommentar Einzeiliger Kommentar (alles nach # wird ignoriert)
""" ... """ Mehrzeiliger Kommentar / Docstring
Einrückung 4 Leerzeichen pro Ebene (keine Tabs!)
: Doppelpunkt leitet einen neuen Block ein (if, for, def, class)
; (optional) Trennt mehrere Anweisungen in einer Zeile (nicht empfohlen)
\ Zeilenfortsetzung (nur bei langen Zeilen)
Beispiele
# Einzeiliger Kommentar
x = 10 # Kommentar nach Code
"""
Mehrzeiliger Kommentar
oder Docstring für Funktionen
"""
if x > 5: # Doppelpunkt leitet Block ein
print("x ist groß") # Einrückung = Block
Tipp: Einheitliche Einrückung ist in Python Pflicht – verwenden Sie 4 Leerzeichen pro Ebene. Die meisten Editoren können dies automatisch einstellen.

Variablen – Daten speichern

name = wert · dynamische Typisierung
name = "Anna" # String alter = 30 # Integer preis = 19.99 # Float aktiv = True # Boolean

Variablen in Python werden durch Zuweisung erstellt. Sie benötigen keine Deklaration – der Typ wird automatisch durch den zugewiesenen Wert bestimmt (dynamische Typisierung).

Regeln für Variablennamen

Regel Beschreibung
Buchstaben, Ziffern, _ Erlaubte Zeichen (keine Sonderzeichen)
Nicht mit Ziffer Name darf nicht mit einer Zahl beginnen
Groß-/Kleinschreibung Python unterscheidet zwischen Groß- und Kleinschreibung
Reservierte Wörter Nicht verwenden: if, for, while, def, class, etc.
Konventionen snake_case für Variablen und Funktionen (empfohlen)
Beispiele
# Gültige Variablennamen
mein_name = "Max"
_private = "intern"
user1 = "Anna"
# Ungültige Variablennamen
# 1user = "test" # beginnt mit Ziffer
# my-name = "test" # enthält Sonderzeichen
# Mehrfachzuweisung
a, b, c = 1, 2, 3
x = y = z = 0
Tipp: Verwenden Sie aussagekräftige Variablennamen (z.B. benutzer_name statt bn). Das macht Ihren Code lesbarer und wartbarer.

Datentypen – int, float, str, bool, None

type() · int() · str() · float()
print(type(42)) # <class 'int'> print(type(3.14)) # <class 'float'> print(type("Hallo")) # <class 'str'> print(type(True)) # <class 'bool'>

Datentypen definieren, welche Werte eine Variable annehmen kann. Python hat eine starke Typisierung, aber Sie müssen den Typ nicht explizit angeben.

Die wichtigsten Datentypen

Typ Beschreibung Beispiel
int Ganze Zahlen 42, -7, 0
float Gleitkommazahlen 3.14, -0.5, 2.0
str Zeichenketten (Strings) "Hallo", 'Welt', f"Hallo {name}"
bool Wahrheitswerte True, False
None Null-Wert (kein Wert) None
list Geordnete Sammlung (veränderbar) [1, 2, 3]
tuple Geordnete Sammlung (unveränderbar) (1, 2, 3)
dict Schlüssel-Wert-Paare {"name": "Anna", "age": 30}
set Ungeordnete, eindeutige Elemente {1, 2, 3}
Beispiele
# Typüberprüfung
print(type(42)) # <class 'int'>
print(type("Text")) # <class 'str'>
# Typumwandlung
text = "123"
zahl = int(text) # 123 (int)
komma = float(42) # 42.0 (float)
text2 = str(42) # "42" (str)
# None
ergebnis = None # Kein Wert
Tipp: Verwenden Sie type() um den Typ einer Variable zu überprüfen – besonders hilfreich bei der Fehlersuche.

Operatoren – Rechnen & Vergleichen

+, -, *, /, //, %, ** · ==, !=, <, >
summe = 10 + 5 # 15 potenz = 2 ** 3 # 8 ist_gleich = 5 == 5 # True

Operatoren führen Berechnungen und Vergleiche durch. Python bietet eine breite Palette von arithmetischen, Vergleichs- und logischen Operatoren.

Die wichtigsten Operatoren

Kategorie Operatoren
Arithmetik +, -, *, /, // (Ganzzahl-Div), % (Modulo), ** (Potenz)
Vergleich ==, !=, <, >, <=, >=
Logik and, or, not
Zuweisung =, +=, -=, *=, /=, //=, %=, **=
Identität is, is not
Mitgliedschaft in, not in
Beispiele
# Arithmetische Operatoren
print(10 / 3) # 3.333... (float)
print(10 // 3) # 3 (Ganzzahl-Division)
print(10 % 3) # 1 (Rest)
print(2 ** 3) # 8 (Potenz)
# Vergleichsoperatoren
print(5 == 5) # True
print(5 != 3) # True
print(5 > 3) # True
# Logische Operatoren
print(True and False) # False
print(True or False) # True
print(not True) # False
Tipp: Der //-Operator (Ganzzahl-Division) rundet immer ab – nützlich für Indexberechnungen. Der %-Operator gibt den Rest einer Division zurück.

Ein- & Ausgabe – print() und input()

print() · input() · f-Strings
name = input("Name: ") # Benutzereingabe print(f"Hallo {name}!") # Formatierter String

Ein- und Ausgabe sind die Grundlage für interaktive Programme. print() gibt Daten aus, input() liest Benutzereingaben ein.

Wichtige Funktionen

Funktion Beschreibung
print(*werte, sep=' ', end='\n') Gibt Werte aus (standardmäßig mit Leerzeichen getrennt)
input(prompt) Liest eine Benutzereingabe (immer als String)
f"{variable}" Formatierter String (f-String) – Python 3.6+
"{}".format(wert) String-Formatierung (ältere Methode)
Beispiele
# Einfache Ausgabe
print("Hallo Welt")
print("Hallo", "Welt", sep=" * ") # Hallo * Welt
print("Kein Zeilenumbruch", end=" " )
# Benutzereingabe
name = input("Gib deinen Namen ein: ")
print(f"Hallo {name}!")
# Zahlen einlesen (Umwandlung nötig)
alter = int(input("Alter: "))
print(f"In {10} Jahren bist du {alter + 10}")
Tipp: Verwenden Sie f-Strings für die moderne und lesbare Formatierung: f"Name: {name}, Alter: {alter}".

Strings – Text verarbeiten

' ' · " " · len() · .upper() · .lower()
text = "Python" print(len(text)) # 6 print(text.upper()) # PYTHON print(text[0]) # P

Strings sind Zeichenketten in Python. Sie sind unveränderbar (immutable) und bieten viele Methoden zur Textverarbeitung.

Wichtige String-Methoden

Methode Beschreibung
len(str) Länge des Strings
str.upper() Alle Zeichen in Großbuchstaben
str.lower() Alle Zeichen in Kleinbuchstaben
str.strip() Leerzeichen am Anfang/Ende entfernen
str.split(sep) Zerlegt String in Liste
str.join(liste) Fügt Liste mit Trennzeichen zusammen
str.replace(old, new) Ersetzt Teilstring
str.startswith(prefix) Prüft auf Anfang
str.endswith(suffix) Prüft auf Ende
str.find(sub) Findet Position (oder -1)
str.count(sub) Zählt Vorkommen
Beispiele
s = " Hallo Welt "
print(s.strip()) # "Hallo Welt"
print(s.upper()) # " HALLO WELT "
print(s.lower()) # " hallo welt "
print(s.replace("Welt", "Python")) # " Hallo Python "
# Slicing bei Strings (wie bei Listen)
wort = "Python"
print(wort[0:3]) # "Pyt"
print(wort[::-1]) # "nohtyP" (umgekehrt)
# String in Liste zerlegen
teile = "Apfel,Birne,Kirsche".split(",")
print(teile) # ['Apfel', 'Birne', 'Kirsche']
# Liste zu String zusammenfügen
neu = ", ".join(teile)
print(neu) # "Apfel, Birne, Kirsche"
Tipp: Strings sind unveränderbar – jede Methode gibt einen neuen String zurück und verändert den ursprünglichen nicht. Speichern Sie das Ergebnis in einer neuen Variable.

Python Grundlagen im Überblick

Einrückung 4 Leerzeichen pro Block
def, if, for, while
Typisierung Dynamisch, stark
Keine Deklaration nötig
Datentypen int, float, str, bool
list, dict, tuple, set
print() Ausgabe auf Konsole
print("Hallo")
input() Benutzereingabe
input("Name: ")
f-Strings Formatierte Strings
f"Hallo {name}"

Quick Summary

#
Kommentar
x = 5
Variable
type()
Typ prüfen
+ - * /
Operatoren
print()
Ausgabe
"Text"
String
name = input("Name: ") · print(f"Hallo {name}!") · if x > 5: print("Groß")