我检查了朋友的代码,这种模式出现了相当多的时,他写道:返回一个布尔值的函数:布尔函数:if语句或简单的返回
def multiple_of_three(n):
if (n % 3) is 0:
return True
else:
return False
我坚持认为这是简单(也许更快一点)写:
def multiple_of_three(n):
return (n % 3) is 0
我正确的是,第二个实施更快?另外,它的可读性还是稍逊一筹?
第一个让我感到害怕......我现在必须去嚼柠檬,只是为了证明我的牙齿边缘。 – Shog9 2010-08-29 00:36:37
@ Shog9:这就是我的感受(虽然我的反应不那么激烈),但我基本上告诉我的朋友,他的代码中有三行太多。 – 2010-08-29 00:37:49