← Terug naar overzicht
Data types
Basistypen
42 # int
3.14 # float
"tekst" # str
True # bool
None # NoneType
Collection types
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
Comparison
Logical
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