Python Spiekbriefje
Een doorzoekbare, afdrukbare Python 3 referentie — syntaxis, datastructuren, comprehensions, functies, klassen, bestanden en de standaardbibliotheek. Gratis.
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
Geen vermelding komt overeen met “:q”.
Over Python Spiekbriefje
Deze Python-cheatsheet perst Python 3 samen tot één doorzoekbare pagina: variabelen en types, strings, lists en tuples, dicts en sets, comprehensions, controlestroom, functies, classes, en files, fouten en modules. Elke rij toont werkende code met een korte uitleg.
Hij leunt op idiomatisch Python — f-strings, slicing, list- en dict-comprehensions, unpacking, standaard- en keyword-argumenten, context managers en foutafhandeling — waardoor hij een snelle opfrisser is, of Python nu je dagelijkse taal is of degene waar je af en toe naar terugkeert.
De sheet is gratis en volledig client-side. Filter hem live vanuit het zoekvak, navigeer met het sticky sectiemenu, kopieer elke snippet met één klik en print de hele referentie wanneer je hem naast je toetsenbord wilt.
Hoe gebruik je Python Spiekbriefje
- Scan de secties — van Variabelen & types tot Comprehensions tot Files, fouten & modules.
- Typ in het zoekvak om elke snippet live te filteren over de hele sheet.
- Spring naar een sectie zoals Dicts & sets via de sticky inhoudsopgave.
- Klik op een snippet of het kopieerpictogram om de Python-code te kopiëren.
- Print de pagina voor een offline Python 3-referentie.