我正在学习Python的布尔逻辑,以及如何缩短时间。标题中的两个表达式是否等效?如果没有,他们之间有什么区别?
发布于 2015-08-05 15:50:17
如果数字为偶数,则number % 2为0(非常假)
number % 2 == 0是真是数是偶数
第一个返回一个int,第二个返回一个bool。但是Python的truthiness允许您同样地处理它们。
发布于 2015-08-05 15:51:53
number % 2
等于(简称)
number % 2 != 0
因为1的计算结果为True,0计算为False。
发布于 2015-08-05 15:53:13
很简单。您可以在您的终端上试用:
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中,您正在查找答案是否在b中> 1 )如果答案为== 0(如果类似于所有其他语言,则==将返回1)
https://stackoverflow.com/questions/31837170
复制相似问题