假设我们想要的一些代码块被执行时都“一”和“b”等于说5,然后我们就可以像写:Python的平等检查差异
if a == 5 and b == 5:
# do something
但前几天,我只是不由自主地写了一个类似的条件检查:
if a == b and b == 5:
# do something
这使我想到,是两者之间有什么区别? 此外,还有一个别的办法,
if a == b == 5:
# do something
有什么不同,在评估或执行或时间的过程方面有什么区别多久?还有哪一个更好,哪个更好用?
它与传递性的概念有关吗?
所有这三个将在相同数量的执行时间,并且在逻辑上是等同的。就执行时间而言,三种方法中的任何一种都需要'int'类型之间的两次等式比较。就程序员而言,哪个更好,哪些更好,清晰可读。 – CoryKramer
'a < b > 5'和'a> b == 5'也是可能的(我注意到Jasper引用的文档说“比较可以被任意链接”)。但我不会推荐他们。 –
@TimS。 “b在a和5之间”实际上似乎相当有用,并且比'a < b and b > 5'更可读,但那只是我。我同意'a> b == 5'虽然有点不稳定.. – Cruncher