课程
/后端开发
/Python
/初识Python
'a=T' or 'a=F' 计算结果还是 'a=T' 为什么 'a=F'不是答案
2020-03-04
源自:初识Python 3-9
正在回答
'a=T'和'a=F'均为非空字符串,在python语言中 ,非空字符串都看成true。
在计算'a=T'or'a=F'时,因为'a=T'是true,根据短路计算法则,若a or b中,a是true,则整个结果必定为true,因此返回a。
所以,结果是'a=T'而不是'a=F'
用大白话来说就是因为‘or’表示只要其中一个条件为真,那么就会判定为真。这里‘a=T’,a已经是真了,所以直接就判定成立,结果就是‘a=T’。python是顺序计算的,到这一步得出结果就不会继续往下计算了。我是这样理解的,希望可以帮到你。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序