课程
/后端开发
/Python
/初识Python
a =True b=None print a or 'a=123' and b为啥输出结果是True
2019-10-10
源自:初识Python 3-9
正在回答
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
而涉及到or的计算时,有一个为true,结果就为true。你的例子中,a已经是true了,所以就不往后计算了
print "---"print 'b=ABC' and 'b=F11'b = Falseprint b or 'b=ABC' and 'b=F11'print "---"print 'a=123' and "a=111"a =Trueprint a or 'a=123' and "a=111"
先算与再算或吧
是因为or结果为true时,就结束了不再往下执行了对吗
吃颗糖壮壮胆
a =True b=None print a or 'a=123' and b
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序