Opérateurs Python: arithmétique, comparaison, logique et plus encore.

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. 2et 3sont les opérandes et 5est 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 Trueou Falseselon 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 notopé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

inet not insont 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, 1est la clé et 'a'est la valeur dans le dictionnaire y. Par conséquent, 'a' in yrevient False.

Articles intéressants...