Python Operators onder de knie krijgen: Een uitgebreide gids
Python Operators onder de knie krijgen
In deze tutorial beheers je alle Python operator-categorieën – syntaxis, gedrag en praktische voorbeelden – om schonere, efficiëntere code te schrijven.
Video: Operators in Python
Wat zijn operators in Python?
Operators zijn speciale symbolen die rekenkundige of logische berekeningen uitvoeren. De waarden waarop ze werken heten operanden.
Bijvoorbeeld:
>>>>> 2+3
5
Hier is + de operator die optelling uitvoert, 2 en 3 zijn operanden, en 5 is het resultaat.
Rekenkundige Operators
Rekenkundige operators voeren wiskundige operaties uit zoals optelling, aftrekking, vermenigvuldiging en meer.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| + | Tel twee operanden op of unaire plus | x + y + 2 |
| - | Trek rechter operand van linker af of unaire min | x - y - 2 |
| * | Vermenigvuldig twee operanden | x * y |
| / | Deel linker operand door rechter (retourneert altijd float) | x / y |
| % | Modulus – rest van deling | x % y (rest van x/y) |
| // | Floor division – heel getal resultaat afgerond naar beneden | x // y |
| ** | Exponentiëring – linker tot rechter macht | x ** y (x tot de macht y) |
Voorbeeld 1: Rekenkundige Operators in Python
x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)
Output
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Vergelijkingsoperators
Vergelijkingsoperators evalueren relaties tussen waarden, retourneren True of False.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| > | Groter dan | x > y |
| < | Kleiner dan | x < y |
| == | Gelijk aan | x == y |
| != | Niet gelijk aan | x != y |
| >= | Groter dan of gelijk aan | x >= y |
| <= | Kleiner dan of gelijk aan | x <= y |
Voorbeeld 2: Vergelijkingsoperators in Python
x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)
Output
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
Logische Operators
Logische operators – and, or, not – combineren Booleaanse expressies.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| and | True als beide operanden true zijn | x and y |
| or | True als minstens één operand true is | x or y |
| not | Negaaat de operand | not x |
Voorbeeld 3: Logische Operators in Python
x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)
Output
x and y is False x or y is True not x is False
Hieronder is een waarheidstabel die deze operators illustreert.
Bitwise Operators
Bitwise operators manipuleren individuele bits van integer-operanden.
Bijvoorbeeld, 2 is 10 in binair, en 7 is 111.
Laat x = 10 (00001010 binair) en y = 4 (00000100 binair).
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| & | Bitwise AND | x & y = 0 (00000000) |
| | | Bitwise OR | x | y = 14 (00001110) |
| ~ | Bitwise NOT | ~x = -11 (11110101) |
| ^ | Bitwise XOR | x ^ y = 14 (00001110) |
| >> | Right shift | x >> 2 = 2 (00000010) |
| << | Left shift | x << 2 = 40 (00101000) |
Toewijzingsoperators
Toewijzingsoperators wijzen waarden toe aan variabelen, inclusief samengestelde vormen die een operatie combineren met toewijzing.
| Operator | Voorbeeld | Equivalent aan |
|---|---|---|
| = | x = 5 | x = 5 |
| += | x += 5 | x = x + 5 |
| -= | x -= 5 | x = x - 5 |
| *= | x *= 5 | x = x * 5 |
| /= | x /= 5 | x = x / 5 |
| %= | x %= 5 | x = x % 5 |
| //= | x //= 5 | x = x // 5 |
| **= | x **= 5 | x = x ** 5 |
| &= | x &= 5 | x = x & 5 |
| |= | x |= 5 | x = x | 5 |
| ^= | x ^= 5 | x = x ^ 5 |
| >>= | x >>= 5 | x = x >> 5 |
| <<= | x <<= 5 | x = x << 5 |
Speciale Operators
Python bevat ook identity en membership operators voor geavanceerde vergelijkingen.
Identiteitsoperators
is en is not checken of twee referenties naar hetzelfde object wijzen.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| is | True als operanden naar hetzelfde object refereren | x is True |
| is not | True als operanden naar verschillende objecten refereren | x is not True |
Voorbeeld 4: Identiteitsoperators in Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)
Output
False True False
Integers en korte strings worden geïnterneerd, dus identieke literals delen vaak hetzelfde object. Lists zijn distincte objecten zelfs als ze dezelfde items bevatten.
Lidmaatschapsoperators
in en not in testen op de aanwezigheid van een waarde binnen een sequence, set of dictionary keyset.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| in | True als waarde gevonden wordt in de sequence | 5 in x |
| not in | True als waarde afwezig is uit de sequence | 5 not in x |
Voorbeeld 5: Lidmaatschapsoperators in Python
x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)
Output
True True True False
Let op dat string-vergelijkingen case-sensitive zijn en dictionary-checks alleen keys overwegen.
Python
- C# Operators – Uitgebreide gids voor operators in C#
- C++ operators: complete gids met praktische voorbeelden
- C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Pass Statement onder de knie krijgen: Een praktische gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-iterators: hoe ze werken en hoe je je eigen maakt
- Python-closures uitgelegd: hoe geneste functies variabelen vangen
- Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
- Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden