Alle tools
Gratis

Een doorzoekbare, afdrukbare Python 3 referentie — syntaxis, datastructuren, comprehensions, functies, klassen, bestanden en de standaardbibliotheek. Gratis.

Variabelen & types

10
x = 1
Wijs een variabele toe (dynamisch getypeerd)
x: int = 1
Optionele type-annotatie
a, b = 1, 2
Meervoudige toewijzing
type(x)
Haal het type van een waarde op
int('42')
Zet een string om naar een integer
str(42)
Zet een waarde om naar een string
isinstance(x, int)
Typecontrole
None
De null/afwezigheidswaarde
x = y = 0
Geketende toewijzing
PI: Final = 3.14
Constante-hint (typing.Final)

Strings

11
f'Hello {name}'
f-string-interpolatie
len(s)
Stringlengte
s.upper()
Zet om naar hoofdletters
s.strip()
Verwijder omringende witruimte
s.split(',')
Splits naar een lijst
','.join(items)
Voeg een lijst samen met een scheidingsteken
s.replace('a', 'b')
Vervang substrings
'a' in s
Lidmaatschapstest
s[1:4]
Slice tekens 1 tot 3
s[::-1]
Keer een string om
s.startswith('a')
Controleer het voorvoegsel

Lijsten & tuples

10
a = [1, 2, 3]
Maak een lijst
a.append(4)
Voeg een item toe aan het einde
a.insert(0, x)
Voeg in op een index
a.pop()
Verwijder en geef het laatste item terug
a[1:3]
Slice een sublijst
sorted(a, reverse=True)
Geef een gesorteerde kopie terug
a.sort(key=len)
Sorteer ter plaatse op een sleutel
len(a)
Aantal items
t = (1, 2)
Onveranderlijke tuple
first, *rest = a
Pak uit met een ster

Dicts & sets

10
d = {'k': 'v'}
Maak een dictionary
d['k']
Benader een waarde via sleutel
d.get('k', default)
Haal op met een fallback
d.keys() / d.values()
Bekijk sleutels of waarden
d.items()
Itereer sleutel/waarde-paren
{**a, **b}
Voeg dictionaries samen
a | b
Dict/set union-operator
del d['k']
Verwijder een sleutel
s = {1, 2, 3}
Maak een set (unieke waarden)
set(a) & set(b)
Doorsnede van sets

Comprehensions

8
[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Gefilterde comprehension
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Generator-expressie (lazy)
[y for row in m for y in row]
Afvlakken met geneste lussen
[a if c else b for x in items]
Voorwaardelijke waarde in comprehension
sum(x for x in a)
Aggregeer een generator

Control flow

9
if x > 0:\n ...
Voorwaardelijk (inspringing telt)
elif / else:
Extra vertakkingen
a if cond else b
Ternaire expressie
for x in range(10):
Loop over een range
for i, x in enumerate(a):
Loop met een index
for a, b in zip(x, y):
Loop twee iterables samen
while cond:
Loop zolang true
break / continue
Verlaat of sla een iteratie over
match x:\n case 1: ...
Structurele pattern matching (3.10+)

Functies

8
def f(a, b=1): return a + b
Functie met een standaardargument
def f(*args, **kwargs):
Variadische positionele + keyword args
f(name='Sam')
Aanroep met een keyword-argument
lambda x: x + 1
Anonieme inline functie
def f(a: int) -> int:
Type hints voor params en return
@decorator
Wrap een functie met een decorator
yield value
Produceer een waarde uit een generator
global x / nonlocal x
Herbind een variabele uit een buitenscope

Classes

9
class A(Base):
Class met overerving
def __init__(self, x):
Constructor / initializer
self.x = x
Instantie-attribuut
def __str__(self):
Stringrepresentatie
@property
Berekend alleen-lezen attribuut
@staticmethod / @classmethod
Statische en class-methodes
super().__init__()
Roep de parent-initializer aan
@dataclass
Genereer automatisch init/repr/eq
isinstance(obj, A)
Controleer het instantietype

Bestanden, fouten & modules

9
with open('f.txt') as fh:
Open een bestand (automatisch gesloten)
fh.read() / fh.readlines()
Lees bestandsinhoud
open('f.txt', 'w').write(s)
Schrijf naar een bestand
try:\n ...\nexcept ValueError as e:
Vang een specifieke exception
raise ValueError('bad')
Werp een exception
finally:
Altijd-uitgevoerd opruimblok
import os
Importeer een module
from math import sqrt
Importeer een specifieke naam
import numpy as np
Importeer met een alias

Geen vermelding komt overeen met “:q”.


Hulp nodig?
Een probleem met deze tool gevonden? Laat het ons weten.
Een probleem melden

Voeg deze gratis tool toe aan je eigen website — kopieer en plak de onderstaande code.