在python里面and 为真,假的值如下
1.所有非零的数字或者非空对象都是真
2.0,[],{} ,(),None 都是假
在python布尔and,or运算符会返回真或假的操作数对象
and
操作说明 | and 表达式 | 返回结果 | 结果说明 |
---|---|---|---|
两边为真 | 3 and 5 | 5 | 返回右边的值 |
左边为真 | 3 and 0 | 0 | 返回为假的值 |
右边为真 | 0 and 3 | 0 | 返回为假的值 |
两边为假 | [] and 0 | [] | 返回左边的值 |
and运行结果
or
操作说明 | or 表达式 | 返回结果 | 结果说明 |
---|---|---|---|
两边为真 | 3 or 5 | 5 | 返回左边的值 |
左边为真 | 3 or 0 | 0 | 返回为真的值 |
右边为真 | 0 or 3 | 0 | 返回为真的值 |
两边为假 | [] or 0 | [] | 返回右边的值 |
or运行结果
and
a = [1, 2, 3, 4]
if 5 and 3 in a:
print("in if")
else:
print("in else")
if 3 and 5 in a:
print("in if")
else:
print("in else")
执行结果