Python-Spickzettel
Eine durchsuchbare, druckbare Python-3-Referenz — Syntax, Datenstrukturen, Comprehensions, Funktionen, Klassen, Dateien und die Standardbibliothek. Kostenlos.
Variables & types
10x = 1
x: int = 1
a, b = 1, 2
type(x)
int('42')
str(42)
isinstance(x, int)
None
x = y = 0
PI: Final = 3.14
Strings
11f'Hello {name}'
len(s)
s.upper()
s.strip()
s.split(',')
','.join(items)
s.replace('a', 'b')
'a' in s
s[1:4]
s[::-1]
s.startswith('a')
Lists & tuples
10a = [1, 2, 3]
a.append(4)
a.insert(0, x)
a.pop()
a[1:3]
sorted(a, reverse=True)
a.sort(key=len)
len(a)
t = (1, 2)
first, *rest = a
Dicts & sets
10d = {'k': 'v'}
d['k']
d.get('k', default)
d.keys() / d.values()
d.items()
{**a, **b}
a | b
del d['k']
s = {1, 2, 3}
set(a) & set(b)
Comprehensions
8[x * 2 for x in a]
[x for x in a if x > 0]
{x: x**2 for x in a}
{x for x in a}
(x for x in a)
[y for row in m for y in row]
[a if c else b for x in items]
sum(x for x in a)
Control flow
9if x > 0:\n ...
elif / else:
a if cond else b
for x in range(10):
for i, x in enumerate(a):
for a, b in zip(x, y):
while cond:
break / continue
match x:\n case 1: ...
Functions
8def f(a, b=1): return a + b
def f(*args, **kwargs):
f(name='Sam')
lambda x: x + 1
def f(a: int) -> int:
@decorator
yield value
global x / nonlocal x
Classes
9class A(Base):
def __init__(self, x):
self.x = x
def __str__(self):
@property
@staticmethod / @classmethod
super().__init__()
@dataclass
isinstance(obj, A)
Files, errors & modules
9with open('f.txt') as fh:
fh.read() / fh.readlines()
open('f.txt', 'w').write(s)
try:\n ...\nexcept ValueError as e:
raise ValueError('bad')
finally:
import os
from math import sqrt
import numpy as np
Kein Eintrag passt zu „:q“.
Über Python-Spickzettel
Dieses Python-Spickzettel komprimiert Python 3 auf eine durchsuchbare Seite: Variablen und Typen, Strings, Listen und Tupel, Dicts und Sets, Comprehensions, Kontrollfluss, Funktionen, Klassen sowie Dateien, Fehler und Module. Jede Zeile zeigt funktionierenden Code mit einer kurzen Erklärung.
Es stützt sich auf idiomatisches Python – f-Strings, Slicing, List- und Dict-Comprehensions, Unpacking, Standard- und Keyword-Argumente, Context-Manager und Fehlerbehandlung – was es zu einem schnellen Auffrischer macht, egal ob Python Ihre tägliche Sprache ist oder die, zu der Sie gelegentlich zurückkehren.
Das Blatt ist kostenlos und vollständig clientseitig. Filtern Sie es live über das Suchfeld, navigieren Sie mit dem sticky Abschnittsmenü, kopieren Sie jedes Snippet mit einem Klick und drucken Sie die gesamte Referenz, wenn Sie sie neben Ihrer Tastatur haben möchten.
So verwenden Sie Python-Spickzettel
- Überfliegen Sie die Abschnitte – von Variablen & Typen über Comprehensions bis Dateien, Fehler & Module.
- Tippen Sie in das Suchfeld, um jedes Snippet live über das gesamte Blatt zu filtern.
- Springen Sie über das sticky Inhaltsverzeichnis zu einem Abschnitt wie Dicts & Sets.
- Klicken Sie auf ein beliebiges Snippet oder dessen Kopieren-Symbol, um den Python-Code zu kopieren.
- Drucken Sie die Seite für eine Offline-Referenz zu Python 3.