TAGRENLA 2023-08-03 13:45 采纳率: 100%
浏览 6
已结题

if and or 底层原理

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条件判断的时候会自动执行布尔值判断 是否正确?

  • 写回答

5条回答 默认 最新

  • threenewbee 2023-08-03 13:47
    关注

    0放在if作为布尔表达式相当于false
    0 and 2,作为算术表达式,是0
    print(0 and 2)输出0

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月15日
  • 专家已采纳回答 8月7日
  • 创建了问题 8月3日