Python-operators
Python-operators
In deze tutorial leer je alles over verschillende soorten operators in Python, hun syntaxis en hoe je ze kunt gebruiken met voorbeelden.
Video:Operators in Python
Wat zijn operators in python?
Operators zijn speciale symbolen in Python die rekenkundige of logische berekeningen uitvoeren. De waarde waarop de operator werkt, wordt de operand genoemd.
Bijvoorbeeld:
>>> 2+3
5
Hier, +
is de operator die de optelling uitvoert. 2
en 3
zijn de operanden en 5
is de uitvoer van de bewerking.
Rekenkundige operatoren
Rekenkundige operatoren worden gebruikt om wiskundige bewerkingen uit te voeren, zoals optellen, aftrekken, vermenigvuldigen, enz.
Operator | Betekenis | Voorbeeld |
---|---|---|
+ | Twee operanden of unaire plus toevoegen | x + y+ 2 |
- | Trek de rechter operand van de linker of unaire min af | x - y- 2 |
* | Vermenigvuldig twee operanden | x * y |
/ | Verdeel de linker operand door de rechter (altijd resulteert in float) | x / y |
% | Modulus - rest van de deling van de linker operand door de rechter | x % y (rest van x/y) |
// | Vloerdeling - deling die resulteert in een geheel getal aangepast naar links in de getallenlijn | x // y |
** | Exponent - linker operand verheven tot de macht van rechts | x**y (x tot de macht y) |
Voorbeeld 1:rekenkundige operatoren in Python
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x ** y = 50625
print('x ** y =',x**y)
Uitvoer
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Vergelijkingsoperatoren
Vergelijkingsoperatoren worden gebruikt om waarden te vergelijken. Het retourneert ofwel True
of False
volgens de voorwaarde.
Operator | Betekenis | Voorbeeld |
---|---|---|
> | Groter dan - Waar als de linker operand groter is dan de rechter | x> y |
< | Minder dan - Waar als de linker operand kleiner is dan de rechter | x |
== | Gelijk aan - Waar als beide operanden gelijk zijn | x ==y |
!= | Niet gelijk aan - Waar als operanden niet gelijk zijn | x !=y |
>= | Groter dan of gelijk aan - Waar als linker operand groter is dan of gelijk aan rechts | x>=y |
<= | Kleiner dan of gelijk aan - Waar als linker operand kleiner is dan of gelijk aan rechts | x <=y |
Voorbeeld 2:Vergelijkingsoperatoren in Python
x = 10
y = 12
# Output: x > y is False
print('x > y is',x>y)
# Output: x < y is True
print('x < y is',x<y)
# Output: x == y is False
print('x == y is',x==y)
# Output: x != y is True
print('x != y is',x!=y)
# Output: x >= y is False
print('x >= y is',x>=y)
# Output: x <= y is True
print('x <= y is',x<=y)
Uitvoer
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 operatoren
Logische operatoren zijn de and
, or
, not
operators.
Operator | Betekenis | Voorbeeld |
---|---|---|
en | Waar als beide operanden waar zijn | x en y |
of | Waar als een van de operanden waar is | x of y |
niet | Waar als de operand onwaar is (aanvulling op de operand) | niet 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)
Uitvoer
x and y is False x or y is True not x is False
Hier is de waarheidstabel voor deze operators.
Bitwise-operators
Bitsgewijze operators werken op operanden alsof het reeksen binaire cijfers zijn. Ze werken beetje bij beetje, vandaar de naam.
2 is bijvoorbeeld 10
in binair en 7 is 111
.
In de onderstaande tabel: Laat x =10 (0000 1010
in binair) en y =4 (0000 0100
in binair)
Operator | Betekenis | Voorbeeld |
---|---|---|
& | Bitwise EN | x &y =0 (0000 0000 ) |
| | Bitgewijs OF | x | y =14 (0000 1110 ) |
~ | Bitgewijs NIET | ~x =-11 (1111 0101 ) |
^ | Bitwise XOR | x ^ y =14 (0000 1110 ) |
>> | Bitsgewijze verschuiving naar rechts | x>> 2 =2 (0000 0010 ) |
<< | Bitsgewijze verschuiving naar links | x <<2 =40 (0010 1000 ) |
Opdrachtoperators
Toewijzingsoperators worden in Python gebruikt om waarden aan variabelen toe te wijzen.
a = 5
is een eenvoudige toewijzingsoperator die de waarde 5 aan de rechterkant toekent aan de variabele a aan de linkerkant.
Er zijn verschillende samengestelde operators in Python zoals a += 5
dat wordt toegevoegd aan de variabele en later hetzelfde toewijst. Het is gelijk aan a = a + 5
.
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-taal biedt een aantal speciale soorten operators, zoals de identiteitsoperator of de lidmaatschapsoperator. Ze worden hieronder beschreven met voorbeelden.
Identiteitsoperators
is
en is not
zijn de identiteitsoperators in Python. Ze worden gebruikt om te controleren of twee waarden (of variabelen) zich op hetzelfde deel van het geheugen bevinden. Twee variabelen die gelijk zijn, betekent niet dat ze identiek zijn.
Operator | Betekenis | Voorbeeld |
---|---|---|
is | Waar als de operanden identiek zijn (verwijs naar hetzelfde object) | x is waar |
is niet | Waar als de operanden niet identiek zijn (verwijs niet naar hetzelfde object) | x is niet waar |
Voorbeeld 4:Identiteitsoperators in Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
# Output: False
print(x1 is not y1)
# Output: True
print(x2 is y2)
# Output: False
print(x3 is y3)
Uitvoer
False True False
Hier zien we dat x1 en y1 zijn gehele getallen met dezelfde waarden, dus ze zijn zowel gelijk als identiek. Hetzelfde is het geval met x2 en y2 (strings).
Maar x3 en y3 zijn lijsten. Ze zijn gelijk maar niet identiek. Het is omdat de tolk ze afzonderlijk in het geheugen lokaliseert, hoewel ze gelijk zijn.
Lidmaatschapsoperators
in
en not in
zijn de lidmaatschapsoperators in Python. Ze worden gebruikt om te testen of een waarde of variabele wordt gevonden in een reeks (string, lijst, tuple, set en woordenboek).
In een woordenboek kunnen we alleen de aanwezigheid van de sleutel testen, niet de waarde.
Operator | Betekenis | Voorbeeld |
---|---|---|
in | Waar als waarde/variabele wordt gevonden in de reeks | 5 in x |
niet in | Waar als waarde/variabele niet in de reeks wordt gevonden | 5 niet in x |
Voorbeeld #5:Lidmaatschapsoperators in Python
x = 'Hello world'
y = {1:'a',2:'b'}
# Output: True
print('H' in x)
# Output: True
print('hello' not in x)
# Output: True
print(1 in y)
# Output: False
print('a' in y)
Uitvoer
True True True False
Hier, 'H'
staat in x maar 'hello'
is niet aanwezig in x (onthoud dat Python hoofdlettergevoelig is). Evenzo, 1
is key en 'a'
is de waarde in woordenboek y . Vandaar, 'a' in y
retourneert False
.
Python