English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez toutes les connaissances sur les différents types d'opérateurs en Python, leur syntaxe et leur utilisation dans des exemples.
Les opérateurs sont des symboles spéciaux utilisés en Python pour exécuter des calculs arithmétiques ou logiques. Les valeurs sur lesquelles opèrent les opérateurs sont appelées opérandes.
Par exemple :
>> 2+3 5
Ici,+est l'opérateur d'addition.2and3est l'opérande,5est la sortie de l'opération.
Les opérateurs arithmétiques sont utilisés pour exécuter des opérations mathématiques, telles que l'addition, la soustraction, la multiplication, etc.
Operator | Meaning | Example |
---|---|---|
+ | Addition - Ajoute les deux opérandes ou l'addition unilatérale | x + y + 2 |
- | Soustraction - Soustrait l'opérande de droite de l'opérande de gauche (ou le signe unilatéral) | x-y- 2 |
* | Multiplication -Multiplie les deux opérandes | x * y |
/ | Division - Divise l'opérande de gauche par l'opérande de droite (le résultat est toujours un float) | x / y |
% | Modulo -Le reste de l'opérande de gauche divisé par l'opérande de droite | x % y (reste de x divisé par y) / le reste de y) |
// | Division entière - Retourne la partie entière du quotient (arrondi en dessous) | x // y |
** | Puissance - Retourne la puissance y de x | x ** y (puissance y de x) |
x = 15 y = 4 # Sortie: x + y = 19 print('x + y =', x+y) # Sortie: x - y = 11 print('x - y =', x-y) # Sortie: x * y = 60 print('x * y =', x*y) # Sortie: x / y = 3.75 print('x / y =', x/y) # Sortie: x // y = 3 print('x // y =', x//y) # Sortie: x ** y = 50625 print('x ** y =', x**y)
Lorsque le programme est exécuté, la sortie est :
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Les opérateurs de comparaison sont utilisés pour comparer des valeurs. Ils renvoient True ou False en fonction de la condition.
Operator | Meaning | Example |
---|---|---|
> | Supérieur-S'il est supérieur à l'opérande de droite, alors il est True | x > y |
< | Inférieur-S'il est inférieur à l'opérande de droite, alors il est True | x < y |
== | Égal-S'ils sont égaux, alors il est True | x == y |
!= | Différent-S'il est différent de l'opérande, alors il est True | x != y |
>= | Supérieur ou égal-S'il est supérieur ou égal à la valeur de l'opérande de droite, alors il est True | x >= y |
<= | Inférieur ou égal-S'il est inférieur ou égal à la valeur de l'opérande de droite, alors il est True | x <= y |
x = 10 y = 12 # Sortie: x est supérieur à y est False print('x est supérieur à y est', x > y) # Sortie: x est inférieur à y est True print('x est inférieur à y est', x < y) # Sortie: x est égal à y est False print('x est égal à y est', x == y) # Sortie: x diffère de y est True print('x diffère de y est', x != y) # 输出: x >= y est False print('x >= y est ', x>=y) # 输出: x <= y est True print('x <= y est ', x<=y)
Output result
x > y est False x < y est True x == y est False x != y est True x >= y est False x <= y est True
Les opérateurs logiques sont les opérateurs and, or, not.
Operator | Meaning | Example |
---|---|---|
and | si les deux opérandes sont vrais, alors vrai | x et y |
or | si l'un des opérandes est vrai, alors vrai | x ou y |
not | si l'opérande est false, alors True (complément de l'opérande) | not x |
x = True y = False print('x and y est ', x and y) print('x or y est ', x or y) print('not x est ', not x)
Output result
x and y est False x or y est True not x est False
C'est le tableau de vérité de ces opérateurstableau de vérité。
Les opérateurs de bits agissent sur les opérandes, comme s'ils étaient des chaînes de nombres binaires. Ils fonctionnent bit par bit, d'où leur nom.
par exemple,2est10binaire,7est111。
dans le tableau suivant :donnerx= 10(0000 1010binaire)ety= 4(0000 0100binaire)
Operator | Meaning | Example |
---|---|---|
& | opérateur de ET de bits | x&y = 0(0000 0000) |
| | opérateur de OU de bits | x | y = 14(0000 1110) |
~ | opérateur de non de bits | 〜x = -11(1111 0101) |
^ | opérateur de XOR de bits | x ^ y = 14(0000 1110) |
>> | déplacement de bits à droite | x >> 2 = 2(0000 0010) |
<< | déplacement de bits à gauche | x << 2 = 40(0010 1000) |
En utilisant l'opérateur d'affectation pour affecter une variable en Python.
a = 5est un opérateur d'affectation simple, qui affecte la valeur de droite5attribué au variable de gauchea。
Il y a beaucoup d'opérateurs composés similaires en Python, a += 5Elles sont ajoutées au variable, puis attribuées à eux. Équivalent à a = a + 5。
Operator | Example | égal |
---|---|---|
= | 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 |
Python provides some special types of operators, such as identity operators or membership operators. Below, they are described through examples.
is and is not are identity operators in Python. They are used to check if two values (or variables) are located in the same part of memory. Two equal variables do not necessarily mean they are the same.
Operator | Meaning | Example |
---|---|---|
is | If the operands are the same, it is true (referring to the same object) | x is true |
is not | If the operands are not the same, it is true (not referring to the same object) | x is not true |
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 result
False True False
Here, we seex1andy1They are integers with the same value, so they are both equal and the same.x2andy2the case is the same with strings.
Butx3andy3They are equal but not the same. This is because although they are equal, the interpreter still locates them separately in memory.
in and not in are membership operators in Python. They are used to test whether a value is in a sequence (String,List,Tuple,SetandDictionarywhether the value or variable is found in the sequence.
In dictionaries, we can only test the existence of keys, not values.
Operator | Meaning | Example |
---|---|---|
in | If the value is found in the sequence/If the variable exists, it is true | 5 in x |
not in | If the value is not found in the sequence/If the variable exists, it is true | 5 not in x |
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)
Output result
True True True False
Here, 'H' is in x, but 'hello' is not in x (remember that Python is case-sensitive). Similarly,1a is the value and b is the key in dictionary y, therefore y[b] returns False.