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

2024-04-24 19:37:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python的布尔逻辑以及如何缩短时间。标题中的两个表达是等价的吗?如果没有,它们之间有什么区别?在


Tags: 标题时间逻辑等价区别
3条回答

很简单。您可以在终端上尝试:

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)

如果数字为偶数,number % 2为0(因此为False)

number % 2 == 0为真是数字为偶数

第一个返回int,第二个返回bool。Python的truthiness允许您以相同的方式处理它们。在

number % 2

等于(简写)

number % 2 != 0

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

相关问题 更多 >