我一直在研究一个问题,而且我不确定哪种风格/功能明智,这通常被认为是最佳实践。堆栈if语句或if-elif-else更好的Python风格?
我有一个函数,对同一个字符串进行多重检查,并返回一个基于该字符串的值。使用堆栈式if语句或if-elif-else语句是更好的样式还是函数?
例子:
def f(s):
if s == 'Hey':
return 'Sup.'
if s == "How's it going?"
return 'Not bad.'
return 'I have no idea what you said.'
或
def f(s):
if s == 'Hey':
return 'Sup.'
elif s == "How's it going?"
return 'Not bad.'
else
return 'I have no idea what you said.'
'if/elif/else'暗示'异或'行为,换句话说,恰好一个案例应该是'真'。堆叠if语句表明可能会执行多个案例(即使在您的示例中它们不会)。 – CoryKramer 2014-09-24 13:54:10