关于 a = True 那道题目
a = True
print a and 'a=T' or 'a=F'
这里第二行第一个a是什么意思?是一个数值吗?
如果这样的话,a代表真,真and'a=T'应该得真,真or 'a=F' 得到真
最后结果难道不是a=True 吗?
就是想不通a=True到底什么意思
a = True
print a and 'a=T' or 'a=F'
这里第二行第一个a是什么意思?是一个数值吗?
如果这样的话,a代表真,真and'a=T'应该得真,真or 'a=F' 得到真
最后结果难道不是a=True 吗?
就是想不通a=True到底什么意思
2018-02-25
a是变量,对其赋值True。Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成True。所以公式变为True and 'a=T' ,其计算结果是 'a=T'(在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。)
然后继续计算 'a=T' or 'a=F','a=T'是True, 计算结果还是 'a=T'。(在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。)
举报