为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要返回'a=t',不直接返回true?

 a and b,这里a=true,那结果肯定取解决与b,b是'a=t',也就是非空字符串,表示true.既然and两边都是true.结果为什么不取true而是取'a=t'.

同理,a or b,    a是'a=t'的非空字符串,结果不取true呢.

正在回答

3 回答

首先要明白什么是短路计算,其次,布尔类型数据运算的结果是True或False不代表最终会打印出字符串"True"或"False",当数据是判断语句时返回结果是字符串“True”或“False",当数据是一个非空字符串时就返回这个字符串。

0 回复 有任何疑惑可以回复我~

b是啥,就返回啥,因此返回的是‘a=t’

这里跟我们数学中的逻辑运算不同,这里是布尔运算,具体可参考课件中的短路计算原则

如果是这种:(1==2) & (2==2),就会直接返回false

2 回复 有任何疑惑可以回复我~

判读逻辑,是输出是不同概念

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么要返回'a=t',不直接返回true?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信