'number%2:'和'number%2 == 0'之间的差异?

时间:2015-08-05 15:48:28

标签: python python-3.x

我正在学习Python的布尔逻辑以及如何缩短内容。标题中的两个表达式是否相同?如果不是,它们之间有什么区别?

3 个答案:

答案 0 :(得分:11)

如果数字是偶数

,则

number % 2为0(如此为假)

number % 2 == 0为True,数字为偶数

第一个返回int,第二个返回bool。 Python truthiness允许你处理它们。

答案 1 :(得分:2)

number % 2

等于(简写)

number % 2 != 0

因为1计算结果为True,0结果为False。

答案 2 :(得分:1)

简单。你可以试试你的终端:

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> if 5%2:
...     print "T"
... 
T
>>> if 5%2 == 0:
...     print "T"
... 
>>> 

1)如果条件寻找答案> 1 2)在a)你正在寻找答案是否> 1    在b)你正在寻找答案== 0(如果是这样,所有其他语言==将返回1)