#比较运算符
#对变量或表达式结果真假的比较
#比较运算符的结果是布尔类型
a,b=10,20
print('a>b嘛',a>b)#结果为FALSE
"""一个=表示赋值运算符 ==表示比较运算符
一个变量由三个部分组成 标识,类型,值
== 比较的是值
比较对象使用is
"""
a=20
b=20
print(a==b) #结果为TRUE,表示他们两的值相等
print(a is b) #结果为TRUE,表示a和b的ID相等
#布尔运算符
#and or not in/not in
print('-----in 和not in-------')
s='helloworld'
print('w'in s)
print('w' not in s)
#位运算符
print('-----&和|-------')
print(4&8)#结果为0
print(4|8)#结果为12
print('---------左移位和右移位-------')
#左移位高位溢出,低位补0
print(4<<1)#向左移动一位,为8,相当于乘以2
print(4>>1)#向右移动一位,为2,相当于除以2
#顺序结构
print('-----操作步骤--------')
print('1----')
print('2---')
print('3-----')
#对象的布尔值
#python一切皆对象,所有的对象都有一个布尔值
#获取对象的布尔值,使用内置函数bool
#以下对象的布尔值为false,false,数值0,none,空字符串,空列表,空元组,空集合,空字典
print('-------对象的布尔类型-------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合