对于您为什么要使用If If而不是If Elif的问题,有人有一个简单的答案吗?
示例:
def fun(item):
if item[0]<'M':
return 0
if item[0]<'Q':
return 1
return 2
答案 0 :(得分:-1)
在这样的设置下,您要在每个if块中返回一个值,因此if语句的行为与if elif结构完全相同,因为return会退出函数,而无需检查以下条件。因此,当功能相同时,应根据可读性进行选择。 explicit is better than implicit
。
没有足够的理由使用if这样的语句专门暗示条件语句,如果ifif语句使排他性显式且更易读和易于维护。