developer reference

Python cheat sheet

Praktische Referenz für Python im Alltag mit Suche, schnellem Kopieren und PDF-Druck.

Zu den Befehlen
21
Befehle
8
Kategorien
0
Abhängigkeiten

21 Befehle sichtbar

Typen

4 Befehle
list

Liste: geordnet, veraenderbar, erlaubt Duplikate

Typensicher
Praxisbeispiel
l = [1, 2, 3]
l.append(4)       # am Ende anhängen
l.insert(0, 0)    # an einer Position einfügen
l.extend([5,6])   # Liste erweitern
l.pop()           # letztes Element entfernen und zurückgeben
l.sort(key=lambda x: -x)   # sortieren
dict

Dictionary: Schluessel->Wert, behaelt Reihenfolge (3.7+)

Typensicher
Praxisbeispiel
d = {"a": 1, "b": 2}
d.get("c", 0)     # Wert mit Rückfallwert
d.items()         # Paare (k, v)
d.update({"c": 3})
d.pop("a")        # Schlüssel entfernen
d = {**d1, **d2}  # zusammenführen (3.9+: d1|d2)
set

Set: eindeutig, ungeordnet, Mengenoperationen

Typensicher
Praxisbeispiel
s = {1, 2, 3}
s.add(4)
s.discard(99)     # kein Fehler bei fehlendem Element
s1 & s2           # Schnittmenge
s1 | s2           # Vereinigung
s1 - s2           # Differenz
tuple

Unveränderliches Tupel; nur hashbar und als Dictionary-Schlüssel verwendbar, wenn alle Elemente hashbar sind

Typensicher
Praxisbeispiel
t = (1, 2, 3)
x, y, z = t       # Entpacken
a, *rest = t      # Entpacken mit Stern

Strings

3 Befehle
f-string

Moderne String-Interpolation (3.6+)

Zeichenkettensicher
Praxisbeispiel
name = "Enzo"
f"Hello {name}"
f"{3.14159:.2f}"   # 2 Dezimalstellen → "3.14"
f"{100_000:,}"    # Tausender → "100,000"
f"{name!r}"       # repr
str methods

Hauefige String-Methoden

Zeichenkettensicher
Praxisbeispiel
s = "  Hello World  "
s.strip()         # Leerzeichen entfernen
s.lower() / s.upper()
s.split(",")      # am Trennzeichen aufteilen
",".join(["a","b","c"])   # "a,b,c"
s.replace("Hello","Hi")
s.startswith("He") / s.endswith("d")
str slicing

Slicing und Indexierung

Zeichenkettensicher
Praxisbeispiel
s = "Hello"
s[0]    # "H"
s[-1]   # "o"
s[1:4]  # "ell"
s[::-1] # "olleH" (umkehren)
s[::2]  # "Hlo" (Schrittweite)

Funktionen

4 Befehle
def

Funktionsdefinition mit Defaults, *args und **kwargs

Funktionensicher
Praxisbeispiel
def greet(name, greeting="Hello"):
    return f"{greeting}, {name}"

def multi(*args, **kwargs):
    print(args)    # Tupel
    print(kwargs)  # Dictionary
lambda

Anonyme Inline-Funktion

Funktionensicher
Praxisbeispiel
sq = lambda x: x**2
sorted(data, key=lambda x: x["age"])
filter(lambda x: x>0, nums)
decorator

Funktion, die eine andere Funktion umhuellt

Funktionensicher
Praxisbeispiel
import functools

def log(func):
    @functools.wraps(func)
    def wrapper(*a, **kw):
        print(f"Calling {func.__name__}")
        return func(*a, **kw)
    return wrapper

@log
def add(a, b): return a+b
yield

Generator: erzeugt Werte lazy

Funktionensicher
Praxisbeispiel
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for x in countdown(5): print(x)

Comprehensions

3 Befehle
list comp

List Comprehension mit optionalem Filter

Comprehensionssicher
Praxisbeispiel
[x**2 for x in range(10)]
[x for x in data if x > 0]
[(x, y) for x in a for y in b]  # verschachtelt
dict comp

Dict Comprehension

Comprehensionssicher
Praxisbeispiel
{k: v for k, v in items.items() if v}
{word: len(word) for word in words}
generator expr

Generatorausdruck: erzeugt Werte bei Bedarf, ohne die gesamte Ergebnisliste aufzubauen

Comprehensionssicher
Praxisbeispiel
total = sum(x**2 for x in range(1000))
any(x > 100 for x in values)
next(x for x in data if x["id"]==5)

Klassen

2 Befehle
class

Klassendefinition mit __init__, property und classmethod

Classisicher
Praxisbeispiel
class Circle:
    def __init__(self, r): self.r = r

    @property
    def area(self): return 3.14 * self.r**2

    @classmethod
    def unit(cls): return cls(1)

    def __repr__(self): return f"Circle(r={self.r})"
dataclass

Klasse mit automatischem Boilerplate (3.7+)

Classisicher
Praxisbeispiel
from dataclasses import dataclass, field

@dataclass
class Point:
    x: float
    y: float
    label: str = ""
    tags: list = field(default_factory=list)

p = Point(1.0, 2.0)

File I/O

2 Befehle
open / pathlib

Dateien lesen und schreiben

File I/Osicher
Praxisbeispiel
# lesen
with open("f.txt") as f:
    data = f.read()

# schreiben
with open("f.txt","w") as f:
    f.write("hello")

# pathlib (empfohlen)
from pathlib import Path
p = Path("data/file.txt")
p.read_text() / p.write_text("x")
list(Path(".").glob("**/*.py"))
json

JSON-Serialisierung

File I/Osicher
Praxisbeispiel
import json

data = {"key": [1, 2, 3]}
json.dumps(data, indent=2)
json.loads('{"a":1}')

with open("f.json","w") as f:
    json.dump(data, f, indent=2)

Ausnahmen

1 Befehle
try / except

Exception-Handling mit finally und raise

Ausnahmensicher
Praxisbeispiel
try:
    result = 1 / x
except ZeroDivisionError as e:
    print(f"Errore: {e}")
except (TypeError, ValueError):
    raise
finally:
    cleanup()

# eigenen Fehler auslösen
raise ValueError(f"Invalid value: {x}")

Built-in

2 Befehle
map / filter / zip

Funktionen hoeherer Ordnung auf Containern

Built-insicher
Praxisbeispiel
list(map(str, [1,2,3]))       # ["1","2","3"]
list(filter(None, [0,1,2]))   # [1,2]
list(zip([1,2],[3,4]))        # [(1,3),(2,4)]
enumerate / sorted / any / all

Wichtige eingebaute Hilfsfunktionen

Built-insicher
Praxisbeispiel
for i, v in enumerate(items, 1): ...
sorted(data, key=lambda x: x["n"], reverse=True)
any(x > 10 for x in vals)
all(isinstance(x, int) for x in vals)

So nutzen Sie dieses Python-Cheat-Sheet

Kann jedes Tupel ein Dictionary-Schlüssel sein?

Nein. Ein Tupel ist nur hashbar, wenn alle Elemente hashbar sind. (1, 2) ist als Schlüssel möglich, (1, [2]) nicht.

Kann ich das Blatt als PDF drucken?

Verwende PDF drucken. Die Druckansicht enthält alle Befehle und Beispiele, auch in durch die Suche ausgeblendeten Abschnitten.

Kann ich die Seite lokal verwenden?

Ja. Stelle die statischen Dateien über einen lokalen HTTP-Server bereit. Suche, Filter und Kopieren laufen im Browser; der Regex-Tester benötigt HTTP mit erlaubten Workern.