Opérateurs Python
Que sont les opérateurs ?
Ce chapitre explique principalement les opérateurs de Python. Prenons un exemple simple 4 +5 = 9 . Dans l'exemple, 4 et 5 sont appelés opérandes, et "+" est appelé un opérateur.
Le langage Python prend en charge les types d'opérateurs suivants :
Opérateurs arithmétiques
Opérateurs de comparaison (relationnels)
Opérateurs d'affectation
Opérateurs logiques
Opérateurs au niveau du bit
Opérateur membre
Opérateur d'identité
Priorité des opérateurs
Ensuite, apprenons les opérateurs de Python. par un.
Opérateurs arithmétiques Python
Ce qui suit suppose que la variable a vaut 10 et la variable b vaut 20 :
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
L'exemple suivant démontre le fonctionnement de tous les opérateurs arithmétiques en Python :
# -*- codage : UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
imprimer "La valeur de 1 - c est :", c
c = a - b
imprimer "2 - La valeur de c est : ", c
c = a * b
imprimer "3 - La valeur de c est : ", c
c = a / b
print "4 - La valeur de c est : ", c
c = a % b
print "5 - La valeur de c est : ", c
# Modifier les variables a, b, c
a = 2
b = 3
c = a**b
imprimer "6 - La valeur de c est :", c
a = 10
b = 5
c = a//b
imprimer "La valeur de 7 - c est :", c
Essayez-le »
Le résultat de sortie de l'exemple ci-dessus :
2 - La valeur de c est : 11
3 - La valeur de c est : 210
4 - La valeur de c est : 2
5 - La valeur de c est : 1
6 - La valeur de c est : 8
7 - La valeur de c est : 2
Opérateur de comparaison Python
Ce qui suit suppose que la variable a est 10 et la variable b est 20 :
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 true。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
L'exemple suivant démontre le fonctionnement de tous les opérateurs de comparaison en Python :
# -*- codage : UTF-8 -*-
a = 21
b = 10
c = 0
si (a == b) :
imprimer "1 - a est égal à b"
sinon :
imprimer "1 - a n'est pas égal à b"
if ( a != b ):
imprimer "2 - a n'est pas égal à b"
sinon :
imprimer "2 - a est égal à b"
if ( a <> b ):
print "3 - a n'est pas égal à b"
else:
print "3 - a est égal à b"
if ( a < b ):
imprimer "4 - a est inférieur à b"
sinon:
imprimer "4 - a est supérieur à ou égal à b"
if ( a > b ):
imprimer "5 - a est supérieur à b"
sinon:
imprimer "5 - a est inférieur ou égal à b"
# Modifier les valeurs des variables a et b
a = 5 ;
b = 20;
if ( a <= b ):
imprimer "6 - a est inférieur ou égal à b"
else:
print "6 - a est supérieur à b"
if ( b >= a ):
print " 7 - b est supérieur ou égal à b"
else:
imprimer "7 - b est inférieur à b"
Le résultat de sortie de l'exemple ci-dessus :
2 - a n'est pas égal à b
3 - a n'est pas égal à b
4 - a est supérieur ou égal à b
5 - a est supérieur à b
6 - a est inférieur ou égal à b
7 - b est supérieur ou égal à b
Opérateur d'affectation Python
Ce qui suit suppose que la variable a est 10 et la variable b est 20 :
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
L'exemple suivant montre le fonctionnement de tous les opérateurs d'affectation en Python :
# -*- codage : UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
imprimer "La valeur de 1 - c est :", c
c += a
print "2 - La valeur de c est : ", c
c *= a
print "3 - La valeur de c est : ", c
c /= a
print "4 - La valeur de c est : ", c
c = 2
c %= a
print "5 - La valeur de c est : ", c
c **= a
print "La valeur de 6 - c est :", c
c //= a
print "Le la valeur de 7 - c est :" , c
Le résultat de sortie de l'exemple ci-dessus :
2 - La valeur de c est : 52
3 - c La valeur de c est : 1092
4 - La valeur de c est : 52
5 - La valeur de c est : 2
6 - Le la valeur de c est : 2097152
7 - La valeur de c est : 99864
Opérateurs au niveau du bit Python
Les opérateurs au niveau du bit traitent les nombres comme des binaires pour effectuer des calculs. Les règles de fonctionnement au niveau du bit en Python sont les suivantes :
Dans le tableau suivant, la variable a vaut 60 et b vaut 13.
运算符 | 描述 | 实例 |
---|---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 |
| | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | (a | b) 输出结果 61 ,二进制解释: 0011 1101 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 | (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 | a << 2 输出结果 240 ,二进制解释: 1111 0000 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 | a >> 2 输出结果 15 ,二进制解释: 0000 1111 |
L'exemple suivant montre le fonctionnement de tous les opérateurs au niveau du bit en Python :
# -*- codage : UTF-8 -*-
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; " 1 - La valeur de c est : ", c
c = a | b; >c = a ^ b; # 49 = 0011 0001
imprimer "3 - La valeur de c est : ", c
c = ~a; 🎜>c = a << 2; # 240 = 1111 0000
imprimer "5 - La valeur de c est : ", c
c = a > - La valeur de c est : 12
2 - La valeur de c est : 61
3 - La valeur de c est : 49
4 - La valeur de c est : -61
5 - La valeur de c est : 240
6 - La valeur de c est : 15
Le langage Python prend en charge les opérateurs logiques. Ce qui suit suppose que la variable a est 10, b Pour 20. :
L'exemple de résultat de sortie ci-dessus :
# -*- codage : UTF-8 -*-
a = 10
b = 20
if ( a et b ):
print "1 - Les variables a et b sont toutes les deux vraies"
else:
print "1 - Variables a et b sont vrais L'un n'est pas vrai"
if ( a ou b ):
print "2 - Les deux variables a et b sont vraies, ou l'une des variables est vraie"
sinon:
print " 2 - Ni les variables a ni b ne sont vraies"
# Modifier la valeur de la variable a
a = 0
if (a et b) :
print "3 - Variables a et b Les deux sont vrais"
else:
print "3 - Variables a et b L'une d'entre elles n'est pas vraie"
if ( a ou b ):
print "4 - Variables a et b Les deux sont vraies, ou l'une des variables est vraie"
sinon :
imprimer "4 - Ni les variables a ni b ne sont vraies"
sinon (a et b) :
print "5 - Les variables a et b sont toutes les deux fausses, ou l'une des variables est fausse"
else :
print "5 - Les variables a et b sont toutes les deux vraies"
Sortie de l'exemple ci-dessus Résultat :
2 - les variables a et b sont toutes les deux vraies, ou l'une des variables est vraie
3 - les variables a et b en ont un Pas vrai
4 - Les variables a et b sont toutes les deux vraies, ou l'une des variables est vraie
5 - Les variables a et b sont toutes les deux fausses, ou l'une des variables est fausse
Opérateurs membres Python
En plus de certains des opérateurs ci-dessus, Python prend également en charge les opérateurs membres. L'instance de test contient une série de membres, notamment des chaînes, des listes ou des tuples.
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
L'exemple suivant démontre le fonctionnement de tous les opérateurs membres en Python :
# -*- codage : UTF- 8 -*-
a = 10
b = 20
list = [1, 2, 3, 4, 5];
si (a dans la liste) :
print "1 - La variable a est dans la liste donnée"
else:
print "1 - La variable a n'est pas dans la liste donnée"
if (b pas dans la liste) :
print "2 - la variable b n'est pas dans la liste donnée"
else:
print "2 - la variable b est dans la liste donnée"
# Modifier la valeur de variable a
a = 2
if ( a in list ):
print "3 - La variable a est dans la liste donnée list "
else:
print " 3 - La variable a n'est pas dans la liste donnée "
Le résultat de sortie de l'exemple ci-dessus :
2 - Variable b n'est pas dans la liste donnée
3 - La variable a est dans la liste donnée
Opérateur d'identité Python
L'opérateur d'identité est utilisé pour comparer le stockage emplacements de deux objets
运算符 | 描述 | 实例 |
---|---|---|
is | is是判断两个标识符是不是引用自一个对象 | x is y, 如果 id(x) 等于 id(y) , is 返回结果 1 |
is not | is not是判断两个标识符是不是引用自不同对象 | x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1 |
L'exemple suivant démontre le fonctionnement de tous les opérateurs d'identité en Python :
# -*- codage : UTF-8 -*-
a = 20
b = 20
si ( a est b ):
imprimer "1 - a et b ont la même identité"
sinon:
imprimer " 1 - a et b n'ont pas le même identifiant"
if ( id(a) == id(b) ):
print "2 - a et b ont le même identifiant"
else :
print "2 - a et b n'ont pas le même identifiant"
# Modifier la valeur de la variable b
b = 30
if ( a is b ):
imprimer "3 - a et b ont la même identité"
else:
imprimer "3 - a et b n'ont pas la même identité"
si ( a n'est pas b ):
print "4 - a et b n'ont pas le même identifiant"
else:
print "4 - a et b ont le même identifiant"
Le résultat de sortie de l'exemple ci-dessus :
2 - a et b ont la même identité
3 - a et b n'ont pas la même identité
4 - a et b n'ont pas la même identité
Priorité des opérateurs Python
Le tableau suivant répertorie tous les opérateurs de la priorité la plus élevée à la plus basse :
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
L'exemple suivant démontre le fonctionnement de toutes les priorités des opérateurs en Python :
# -*- codage : UTF-8 -*-
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
imprimer "(a + b) * c / d Le résultat de l'opération est : ", e
e = ((a + b) * c) / d # (30 * 15 ) / 5
imprimer "((a + b) * c) / d Le résultat de l'opération est : ", e
e = (a + b) * (c/d) ; # (30 ) * (15/5)
imprimer "(a + b) * (c / d) Le résultat de l'opération est : ", e
e = a + (b * c) / d; # 20 + (150/5)
imprimer "a + (b * c) / d Le résultat de l'opération est : ", e
Le résultat de sortie de ce qui précède exemple :
((a + b) * c) / d Le résultat de l'opération est : 90
( a + b) * (c/d) Le résultat de l'opération est : 90
a + (b * c) / d Le résultat de l'opération est : 50