布尔运算符:and or not (对布尔操作数取反)
in 与 not in
s=‘helloworld’
print(’w‘ in s)#True
print ('k' not in s) #True
位运算 ,将数据转成二进制进行计算
位与& 对应数位都是1,结果数位才是1,否则为0
位或| 对应数位都是0,结果才是0,否则为1
左移位运算符<< 高位溢出舍弃,低位补0,左移一位,相当于乘2.
右移运算符>> 低位溢出舍弃高位补0,相当于除以2
运算符的优先级 :算术运算符》位运算符》比较运算符》布尔运算符》赋值运算符
对象的布尔值
Python的一切皆对象,所有对象都有一个布尔值
获取对象的布尔值,使用内置函数bol()
使用内置函数bool()
以下对象的布尔值为False
False print(bool(False))
数值0 print(bool(0)
None print(bool(None))
空字符串 print(bool(''))
空列表 print(bool([])) print(bool(list()))
空元祖 print(bool(())) print(bool(tuple()))
空字典 print(bool({}))
空集
其它对象的值均为True