Python中的<string>和True与True以及<string>

时间:2015-10-14 05:23:54

标签: python boolean-logic

为什么Python解释器在第一种情况下返回True而在第二种情况下返回'a'

>>> 'a' and True
True
>>> True and 'a'
'a'

1 个答案:

答案 0 :(得分:0)

你正在计算bool表达式,因为它之间有,第一个元素是True(即使'a'也是True)。 Python转到表达式中的最后一个元素并按要求返回它。基于此尝试回答将导致的结果:

>>> False and 'a'

>>> True or 'a'