if条件判断的底层原理 及 and 和 or 的底层原理
1.if条件判断的时候会不会自动执行布尔值判断?
2.and和or 返回值为什么不是bool类型
#代码1
print(0 and 2)
if 0 and 2:
print('=====')
'''返回
0
'''
#代码2
if 0:
print('======')
代码2的执行反映了 if条件判断的时候会自动执行布尔值判断 是否正确?
#代码1
print(0 and 2)
if 0 and 2:
print('=====')
'''返回
0
'''
#代码2
if 0:
print('======')
代码2的执行反映了 if条件判断的时候会自动执行布尔值判断 是否正确?
0放在if作为布尔表达式相当于false
0 and 2,作为算术表达式,是0
print(0 and 2)输出0