Maison  >  Article  >  développement back-end  >  opérateur d'affectation d'apprentissage de base python, opérateur au niveau du bit

opérateur d'affectation d'apprentissage de base python, opérateur au niveau du bit

little bottle
little bottleoriginal
2019-04-27 14:47:083203parcourir

Dans la continuité de l'article précédent, cet article parle principalement des opérateurs d'affectation et des opérateurs au niveau du bit de Python, et joint des codes d'utilisation. Il a une certaine valeur d'apprentissage. Les amis qui débutent doivent le comprendre !

Opérateur d'affectation

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 :

#!/usr/bin/python3
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
c += a
print ("2 - c 的值为:", c)
c *= a
print ("3 - c 的值为:", c)
c /= a 
print ("4 - c 的值为:", c)
c = 2
c %= a
print ("5 - c 的值为:", c)
c **= a
print ("6 - c 的值为:", c)
c //= a
print ("7 - c 的值为:", c)

Le résultat de sortie de l'exemple ci-dessus :

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52.0
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

Opérateur au niveau du bit

L'opérateur au niveau du bit traite les nombres comme 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, 在一个有符号二进制数的补码形式。
464be886cab76fdb31340418eeb6d5d7> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python3
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
c = a & b;        # 12 = 0000 1100
print ("1 - c 的值为:", c)
c = a | b;        # 61 = 0011 1101 
print ("2 - c 的值为:", c)
c = a ^ b;        # 49 = 0011 0001
print ("3 - c 的值为:", c)
c = ~a;           # -61 = 1100 0011
print ("4 - c 的值为:", c)
c = a << 2;       # 240 = 1111 0000
print ("5 - c 的值为:", c)
c = a >> 2;       # 15 = 0000 1111
print ("6 - c 的值为:", c)

 以上实例输出结果:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

相关教程:Python3视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn