# 逻辑表达案例
a = True
b = True
c = False
aa = a and b
# 上面表达式可以转换成 1*1
print(aa)
bb = a and c
print(bb)
cc = 100 and c
print(cc)
# 布尔值跟数字的转化
# 数字转换成布尔值的时候,0=false,其余是true
# 布尔值转换成数字的时候, true=1,false=0
# 短路问题案例
a = True
b = True
c = False
aa = a or b and (a and b)
# 转换成 1+... ... ; a or ... 当a为true时,系统默认为真,不再执行右边的计算
print(aa)
# 身份运算符案例
a = 1
b = 1009893838
aa = a is b
print(aa)
#a,b仅仅是值一样,并不代表a,b是一个变量
a = 5
b = 1009893838
aa = a is b
print(aa)
a = 5
b = 5
aa = a is b
print(aa)
运算符优先级问题
运算符说明 Python运算符 优先级
索引运算符 x[index] 或 x[index:index2[:index3]] 18、19
属性访问 x.attrbute 17
乘方 ** 16
按位取反 ~ 15
符号运算符 +(正号)或 -(负号) 14
乘、除 *、/、//、% 13
加、减 +、- 12
位移 >>、<< 11
按位与 & 10
按位异或 ^ 9
按位或 | 8
比较运算符 ==、!=、>、>=、<、<= 7
is 运算符 is、is not 6
in 运算符 in、not in 5
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2