Operators#

Invoering#

Operators in Python zijn speciale symbolen en trefwoorden waarmee je bewerkingen kunt uitvoeren op waarden en variabelen. Ze omvatten een breed scala aan functionaliteiten, van rekenkundige en vergelijkingsbewerkingen tot logische, bitwise en toewijzingsbewerkingen. Het beheersen van deze operators is essentieel voor het schrijven van expressieve en efficiënte Python-code, omdat ze de basis vormen van vrijwel elk reken- of besluitvormingsproces in je programma’s. Hieronder vind je beknopte voorbeelden voor elke operator om je te helpen het gebruik en de verwachte resultaten te begrijpen.

Arithmetic#

Naam

Symbool

Operator

Voorbeeld

Toevoeging

+

a + b

5 + 3 # 8

Divisie

/

a / b

10 / 4 # 2.5 (geeft altijd een float terug)

Machtverheffing

**

a ** b

2 ** 3 # 8

Vloerindeling

//

a // b

10 // 4 # 2 (geeft altijd een geheel getal terug)

Modulo

%

a % b

10 % 4 # 2

Vermenigvuldiging

*

a * b

5 * 3 # 15

Negatie

-

- a

- 5 # -5

Aftrekken

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Naam

Symbool

Operator

Voorbeeld

Toevoeging

+=

a += b

a = 5
b = 3
a += b # a = 8

Divisie

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Machtverheffing

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Vloerindeling

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Modulus

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Vermenigvuldiging

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Aftrekken

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Naam

Symbool

Operator

Voorbeeld

Gelijkwaardigheid

==

a == b

5 == 5 # True

Ongelijkheid

!=

a != b

5 != 10 # True

Groter dan

>

a > b

10 > 5 # True

Groter dan of gelijk aan

>=

a >= b

10 >= 5 # True

Minder dan

<

a < b

5 < 10 # True

Minder dan of gelijk aan

<=

a <= b

5 <= 5 # True

Geketende vergelijking

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Naam

Symbool

Voorbeeld

Onwaar

False

Bepaalde waarden zijn gedefinieerd als False, waaronder:

  • None
  • False
  • Numerieke nul van elk type: 0, 0.0, 0j
  • Lege reeksen en verzamelingen: ‘’ (lege tekenreeks), [] (lege lijst), () (lege tuple), {} (lege dictionary), set(), enz.

WAAR

True

Elk object dat niet expliciet False is, wordt beschouwd als TrueBijvoorbeeld, niet-lege strings, niet-nul getallen, niet-lege lijsten en zelfs aangepaste objecten (tenzij ze de waarheidswaarde-methoden overschrijven om Falseterug te geven) worden behandeld als True.


Naam

Symbool

Operator

Voorbeeld

Identiteit

>is

a is b

[1] is [1] # False

Geen identiteit

is not

a is not b

5 is not 10 # True

Logische EN

and

a and b

True and False # False

Logische negatie

not

not a

not False # True

Logische OF

or

a or b

False or True # True

Voorwaardelijke uitdrukking

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Naam

Symbool

Operator

Voorbeeld

Aaneenschakeling

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Slice-toewijzing

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Plak verwijderen

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Snijden

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Naam

Symbool

Operator

Voorbeeld

Geïndexeerde toewijzing

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

Geïndexeerde verwijdering

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

Indexering

obj[k]

d = {‘a’: 1}<br>d[‘a’] # 1

String Formatting#

Naam

Symbool

Operator

Voorbeeld

Tekstopmaak

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Naam

Symbool

Operator

Voorbeeld

Inperkingstest

in

obj in seq

‘a’ in ‘cat’ # True

Lidmaatschap afwijzen (Niet lid)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Naam

Symbool

Operator

Voorbeeld

Bitwise AND

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Bitwise Exclusive OR (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Bitwise inversie (NOT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bitwise OR

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Linkse shift

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Rechter shift

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Naam

Symbool

Operator

Voorbeeld

Uitgebreid Bitwise AND

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Uitgebreide bitwise exclusieve OF (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Uitgebreid bitwise OF

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Versterkte linksverschuiving

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Vergrote rechterverschuiving

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)