小米科技|python 运算符( 二 )


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
Trueb in list
>>>Falstb not in list
True>>>c = 'python''pyth' in c
True
7、身份运算符
身份运算符用于比较两个对象的存储单元包括 is、is not
>>>a = 'python'
>>>b = 'python'
>>>c = 'python_01'>>>a is b
Truea is
>>>c
False
>>>a is notc
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中的运算符有优先级的 , 如果不确定运算符的优先级建议增加()来防止出错 。