print (\"2、 c 的值为:\" c) #或 , 只要对应的二进位有一个为1时 , 结果位就为1 。
c = a ^ b # 176 = 1011 0000
print (\"3、 c 的值为:\" c) #异或 , 当两对应的二进位不同时 , 结果为1
c = ~a # -171 = 0101 0101
print (\"4、 c 的值为:\" c) #非 , 对数据的每个二进制位取反即把1变为0把0变为1
c = b << 2 # 104 = 0110 1000
print (\"5、 c 的值为:\" c) #左移 , 把二进位全部左移若干位 , 由\"<<\"右边的数指定移动的位数 , 高位丢弃 , # 低位补0 。
c = b >> 2 # 6 = 0000 0110
print (\"6、 c 的值为:\" c) #右移 , 把\">>\"左边的数的二进位全部右移若干位 , \">>\"右边的数指定移动的位 #数 , 高位补0 。
输出结果为:
1、 c 的值为:10
2、 c 的值为:186
3、 c 的值为:176
4、 c 的值为:-171
5、 c 的值为:104
6、 c 的值为:6
6、成员运算符
算术运算符包括 in、not in
>>>a = 1
>>>b = 60
>>>list = [1234
>>>a in list
True
b in list
>>>Falst
b not in list
True
>>>c = 'python'
'pyth' in c
True
7、身份运算符
身份运算符用于比较两个对象的存储单元包括 is、is not
>>>a = 'python'
>>>b = 'python'
>>>c = 'python_01'
>>>a is b
True
a is
>>>c
False
>>>a is not
c
True
is 与 == 是有区别的:is 用于判断两个变量引用对象是否为同一个 ,== 用于判断引用变量的值是否相等 。
例如:
>>>a = [1 2 3 4
>>>b = a
>>>?a is b
True
>>> a == b
True
>>> b = a[:
#创建一个新的列表赋值给b列表中的数据是一样的
>>> a is b
False
>>> a == b
True
注意:python中的运算符有优先级的 , 如果不确定运算符的优先级建议增加()来防止出错 。
- 小米科技|不聊性能只谈拍照!新旗舰反向升级成潮流,拍照手机如何选?
- 华为|别不信!魅族如今处境,雷军早有预料,小米也早已体验
- 小米科技|预算只有两三千买这三款,颜值性能卓越,没有超高预算的用户看看
- CPU|元宇宙+高端制造+人工智能!公司已投高科技超100亿,股价仅3元
- 小米科技|RTX3060的性能到底如何?相比RTX2060提升有多大?
- 蓝思科技|苹果与34家中国供应商断绝合作,央视呼吁:尽快摆脱对苹果依赖
- 小米 11 Ultra 内测 NFC“读写勿扰”与“解锁后使用”功能
- 一加科技|16+1TB,一加10T秀肌肉,顶级4nm+5100mAh+80W
- 飞利浦·斯塔克|最便宜的小米 12 来了,2000 块左右
- 小米科技|从4999跌至2889元,2K曲面屏+IP68防水,小米老款旗舰售价大跳水