← Terug naar overzicht
Cheatsheet · Python

Python Cheatsheet

Snel overzicht: data types, operators, control flow en functions/scope

Data types

Basistypen

42        # int
3.14      # float
"tekst"   # str
True      # bool
None      # NoneType

Collection types

TypeMutableOrdered
listJaJa
tupleNeeJa
dictJaJa
setJaNee

Type conversion

int("10")     # 10
float("10")   # 10.0
str(10)       # "10"

Floats en bits

IEEE 754, 64-bit: 1 sign + 11 exponent + 52 mantissa.

Vergelijk floats nooit met ==. Gebruik round().

Operators

Arithmetic

OpBetekenis
+ - * /optellen / aftrekken / vermenigvuldigen / delen
//floor division
%modulo (rest)
**macht

Comparison

OpBetekenis
==gelijk aan
!=niet gelijk aan
>groter dan
<kleiner dan
>=groter dan of gelijk aan
<=kleiner dan of gelijk aan

Logical

OpBetekenis
andbeide kanten True
orminstens één kant True
notkeert waarde om

Control flow

if / elif / else

if x > 10:
    ...
elif x > 0:
    ...
else:
    ...

while

while conditie:
    ...
    # break / continue

for

for i in range(5):
    ...

for item in lijst:
    ...

for i, item in enumerate(lijst):
    ...

List comprehension

[x**2 for x in range(10)]

Functions & scope

Function definiëren

def naam(param, default=0):
    return param + default

*args / **kwargs

def f(*args, **kwargs):
    ...

Scope

  • Local: alleen binnen de function
  • Global: overal leesbaar, wijzigen vereist global
  • Function = "los bestand": alleen parameters gaan in, alleen return gaat eruit

LEGB rule

Local > Enclosing > Global > Built-in