>>> a=18>>>bin(a)# 将变量a的数值转成二进制数值输出'0b10010'>>> b =0b10010#将二进制的数值赋给变量b>>> b
18# 下面是二进制运算
a =00111100
b =00001101-----------------
a&b =00001100
a|b =00111101
a^b =00110001~a =11000011
#!/usr/bin/python3
a =10
b =20list=[1,2,3,4,5];if( a inlist):print("1 - 变量 a 在给定的列表中 list 中")else:print("1 - 变量 a 不在给定的列表中 list 中")if( b notinlist):print("2 - 变量 b 不在给定的列表中 list 中")else:print("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值
a =2if( a inlist):print("3 - 变量 a 在给定的列表中 list 中")else:print("3 - 变量 a 不在给定的列表中 list 中")
以上实例输出结果:
1- 变量 a 不在给定的列表中 list 中
2- 变量 b 不在给定的列表中 list 中
3- 变量 a 在给定的列表中 list 中
(7) Python身份运算符
身份运算符用于比较两个对象的存储单元
运算符
描述
实例
is
is是判断两个标识符是不是引用自一个对象
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not
is not 是判断两个标识符是不是引用自不同对象
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
注: id() 函数用于获取对象内存地址。
#!/usr/bin/python3
a =20
b =20if( a is b ):print("1 - a 和 b 有相同的标识")else:print("1 - a 和 b 没有相同的标识")if(id(a)==id(b)):print("2 - a 和 b 有相同的标识")else:print("2 - a 和 b 没有相同的标识")# 修改变量 b 的值
b =30if( a is b ):print("3 - a 和 b 有相同的标识")else:print("3 - a 和 b 没有相同的标识")if( a isnot b ):print("4 - a 和 b 没有相同的标识")else:print("4 - a 和 b 有相同的标识")
以上实例输出结果:
1- a 和 b 有相同的标识
2- a 和 b 有相同的标识
3- a 和 b 没有相同的标识
4- a 和 b 没有相同的标识
is 与 == 区别:
# is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。>>>a =[1,2,3]>>> b = a
>>> b is a
True>>> b == a
True>>> b = a[:]# 其中[:]表示复制传值>>> b is a
False>>> b == a
True