Dans ce didacticiel, vous apprendrez tout sur les différents types d'opérateurs en Python, leur syntaxe et comment les utiliser avec des exemples.
Vidéo: Opérateurs en Python
Que sont les opérateurs en python?
Les opérateurs sont des symboles spéciaux en Python qui effectuent des calculs arithmétiques ou logiques. La valeur sur laquelle l'opérateur opère s'appelle l'opérande.
Par exemple:
>>> 2+3 5
Voici +
l'opérateur qui effectue l'addition. 2
et 3
sont les opérandes et 5
est la sortie de l'opération.
Opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques telles que l'addition, la soustraction, la multiplication, etc.
Opérateur | Sens | Exemple |
---|---|---|
+ | Ajouter deux opérandes ou un plus unaire | x + y + 2 |
- | Soustraire l'opérande droit du moins gauche ou unaire | x - y- 2 |
* | Multiplier deux opérandes | x * y |
/ | Divisez l'opérande de gauche par celui de droite (donne toujours un flottant) | x / y |
% | Module - reste de la division de l'opérande gauche par la droite | x% y (reste de x / y) |
// | Division du sol - division qui se traduit par un nombre entier ajusté à gauche dans la droite numérique | x // y |
** | Exposant - opérande gauche élevé à la puissance de droite | x ** y (x à la puissance y) |
Exemple 1: Opérateurs arithmétiques en 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)
Production
x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625
Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour comparer les valeurs. Il renvoie soit True
ou False
selon la condition.
Opérateur | Sens | Exemple |
---|---|---|
> | Supérieur à - Vrai si l'opérande gauche est supérieur à la droite | x> y |
< | Inférieur à - Vrai si l'opérande gauche est inférieur à la droite | x <y |
== | Égal à - Vrai si les deux opérandes sont égaux | x == y |
! = | Pas égal à - Vrai si les opérandes ne sont pas égaux | x! = y |
> = | Supérieur ou égal à - Vrai si l'opérande de gauche est supérieur ou égal à la droite | x> = y |
<= | Inférieur ou égal à - Vrai si l'opérande de gauche est inférieur ou égal à la droite | x <= y |
Exemple 2: Opérateurs de comparaison en 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 is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
Production
x> y est faux x = y est faux x <= y est vrai
Opérateurs logiques
Les opérateurs logiques sont les and
, or
, les not
opérateurs.
Opérateur | Sens | Exemple |
---|---|---|
et | Vrai si les deux opérandes sont vrais | x et y |
ou | True if either of the operands is true | x or y |
not | True if operand is false (complements the operand) | not x |
Example 3: Logical 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
Here is the truth table for these operators.
Bitwise operators
Bitwise operators act on operands as if they were strings of binary digits. They operate bit by bit, hence the name.
For example, 2 is 10
in binary and 7 is 111
.
In the table below: Let x = 10 (0000 1010
in binary) and y = 4 (0000 0100
in binary)
Operator | Meaning | Example |
---|---|---|
& | Bitwise AND | x & y = 0 (0000 0000 ) |
| | Bitwise OR | x | y = 14 (0000 1110 ) |
~ | Bitwise NOT | ~x = -11 (1111 0101 ) |
^ | Bitwise XOR | x y = 14 (0000 1110 ) |
>> | Bitwise right shift | x>> 2 = 2 (0000 0010 ) |
<< | Bitwise left shift | x << 2 = 40 (0010 1000 ) |
Assignment operators
Assignment operators are used in Python to assign values to variables.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.
There are various compound operators in Python like a += 5
that adds to the variable and later assigns the same. It is equivalent to a = a + 5
.
Operator | Example | Equivalent to |
---|---|---|
= | 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 |
Special operators
Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.
Identity operators
is
and is not
are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.
Operator | Meaning | Example |
---|---|---|
is | True if the operands are identical (refer to the same object) | x is True |
is not | True if the operands are not identical (do not refer to the same object) | x is not True |
Example 4: Identity operators 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)
Output
False True False
Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).
But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.
Membership operators
in
et not in
sont les opérateurs d'appartenance en Python. Ils sont utilisés pour tester si une valeur ou une variable se trouve dans une séquence (chaîne, liste, tuple, ensemble et dictionnaire).
Dans un dictionnaire, nous ne pouvons tester que la présence de la clé, pas la valeur.
Opérateur | Sens | Exemple |
---|---|---|
dans | Vrai si une valeur / variable est trouvée dans la séquence | 5 dans x |
pas dedans | Vrai si la valeur / variable n'est pas trouvée dans la séquence | 5 pas en x |
Exemple n ° 5: opérateurs d'appartenance en 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)
Production
Vrai Vrai Vrai Faux
Ici, 'H'
est dans x mais 'hello'
n'est pas présent dans x (rappelez-vous, Python est sensible à la casse). De même, 1
est la clé et 'a'
est la valeur dans le dictionnaire y. Par conséquent, 'a' in y
revient False
.