English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations sur les fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Opérateurs en Python

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.

Qu'est-ce que les opérateurs en Python ?

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.

Opérateurs arithmétiques

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.

OperatorMeaningExample
+Addition - Ajoute les deux opérandes ou l'addition unilatéralex + 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érandesx * 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 droitex % 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 xx ** y (puissance y de x)

Example1:Opérateurs arithmétiques en Python

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

Opérateurs de comparaison

Les opérateurs de comparaison sont utilisés pour comparer des valeurs. Ils renvoient True ou False en fonction de la condition.

OperatorMeaningExample
>Supérieur-S'il est supérieur à l'opérande de droite, alors il est Truex > y
<Inférieur-S'il est inférieur à l'opérande de droite, alors il est Truex < y
==Égal-S'ils sont égaux, alors il est Truex == y
!=Différent-S'il est différent de l'opérande, alors il est Truex != y
>=Supérieur ou égal-S'il est supérieur ou égal à la valeur de l'opérande de droite, alors il est Truex >= y
<=Inférieur ou égal-S'il est inférieur ou égal à la valeur de l'opérande de droite, alors il est Truex <= y

Example2:Comparateurs d'égalité en Python

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

opérateurs logiques

Les opérateurs logiques sont les opérateurs and, or, not.

OperatorMeaningExample
andsi les deux opérandes sont vrais, alors vraix et y
orsi l'un des opérandes est vrai, alors vraix ou y
notsi l'opérande est false, alors True (complément de l'opérande)not x

Example3:opérateurs logiques en Python

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é

opérateur de bits

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)

OperatorMeaningExample
&opérateur de ET de bitsx&y = 0(0000 0000)
|opérateur de OU de bitsx | y = 14(0000 1110)
~opérateur de non de bits〜x = -11(1111 0101)
^opérateur de XOR de bitsx ^ y = 14(0000 1110)
>>déplacement de bits à droitex >> 2 = 2(0000 0010)
<<déplacement de bits à gauchex << 2 = 40(0010 1000)

opérateur d'affectation

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。

OperatorExampleégal
=x = 5x = 5
+=x + = 5x = x + 5
-=x-= 5x = x-5
*=x * = 5x = x * 5
/=x / = 5x = x / 5
%=x%= 5x = x%5
//=x // = 5x = x // 5
**=x ** = 5x = x ** 5
&=x&= 5x = x&5
|=x | = 5x = x | 5
^=x ^ = 5x = x ^ 5
>>=x >> = 5x = x >> 5
<<=x << = 5x = x << 5

opérateur spécial

Python provides some special types of operators, such as identity operators or membership operators. Below, they are described through examples.

Identity operator

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.

OperatorMeaningExample
isIf the operands are the same, it is true (referring to the same object)x is true
is notIf the operands are not the same, it is true (not referring to the same object)x is not true

Example4: Identity operator 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 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.

Membership operator

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.

OperatorMeaningExample
inIf the value is found in the sequence/If the variable exists, it is true5 in x
not inIf the value is not found in the sequence/If the variable exists, it is true5 not in x

Example #5: Membership operator 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)

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.