Python运算符(二)

  • 2020 年 09 月 11 日
  • 60次
  • 139 字
  • 暂无评论

以下假设变量a为10,变量b为20


1599642604142.jpg

实例

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)

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

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
如下变量 a 为 60,b 为 13二进制格式如下:

a = 0011 1100
b = 0000 1101
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011

实例


1599642606176.jpg


1599642607494.jpg

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


版权属于:hierarch

本文链接:https://hiea.top/archives/33.html



—— 暂无评论 ——

OωO