python中bool值的逻辑运算

一.str,int类型均可转化为bool值  

例:

#int类型转化为bool类型
print(bool(0))
print(bool(1))
print(bool(5))
#字符串转化为bool类型
print(bool(""))
print(bool('s'))
print(bool('爱'))

False
True
True
False
True
True

二.逻辑运算优先级 

优先级:()> not > and > or

三.逻辑运算规则

x or y
结果为假,返回y
结果为真,优先返回x,若x为假,返回y
x and y
结果为真,返回y
结果为假,优先返回x,x为真,则返回y
print(0 or '')
  print(2 or 4)
    print(0 or 'a')
    print(3 and 'ab')
    print('' and 4)
    print(3 and 0)
 
posted @ 2018-08-29 11:26  重剑  阅读(4068)  评论(0编辑  收藏  举报