if i>0 : return sqrt(i)
elif i==0: return 0
else : return 1j * sqrt(-i)
VS
if i>0:
return sqrt(i)
elif i==0:
return 0
else:
return 1j * sqrt(-i)
给定以上示例,我不明白为什么我实际上从来没有在代码库中看到过第一种样式。对我来说,您将代码转换为表格格式,可以清楚地显示所需内容。第一列实际上可以忽略。第二列标识条件,第三列为您提供所需的输出。至少在我看来,它直截了当且易于阅读。但是我总是看到这种简单的案例/切换情况是以扩展的,制表符缩进的格式出现的。这是为什么?人们是否发现第二种格式更具可读性?
唯一可能出现问题的情况是代码更改并变得更长。在那种情况下,我认为将代码重构为长缩进格式是完全合理的。每个人都只是因为它总是做第二件事而做第二种吗?作为恶魔的拥护者,我想还有另一个原因可能是因为人们根据if / else语句的复杂性找到了两种不同的格式,这令人困惑?任何见识将不胜感激。
if
如果断言在同一行中,则不能在断言中放置断点。