Python逻辑运算符:
and 布尔‘与’: 当左面的对象为真时,返回右面的对象。
当左面的对象不为真时,返回左面的对象。
or 布尔‘或’: 当左面的对象为真时,返回左面的对象。
当左面的对象不为真时,返回右面的对象。
not 布尔'非': 如果后面的对象为True,则返回False。否则返回True。
# 先初始化变量
a = 0# 0 为假,条件不成立
b = 1
c = 2
print(False and b)
# False
# 当左面为False时,返回False
print(a and b)
# 0
# 当左面为0时,返回 0
print(b and c)
# 2
# 条件成立,无论 b 和 c 哪一个大,都返回右面对象的值
a = 0 # 0 为假,条件不成立
b = 1
print(b or a)
# 1
# 当条件左面的对象为真时,返回左面的对象
print(a or b)
# 1
# 当条件左面的对象不为真时,返回右面的对象
print(False or a)
# 0
# 当条件左面的对象不为真时,返回右面的对象
print(a or False)
# False
# 当条件左面的对象不为真时,返回右面的对象
a = 0 # 0 为假,条件不成立
b = 1
print(not a)
# True
print(not b)
# False
2020-02-05