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)
Dados os exemplos acima, não entendo por que praticamente nunca vejo o primeiro estilo nas bases de código. Para mim, você transforma o código em um formato tabular que mostra claramente o que você deseja. A primeira coluna pode ser virtualmente ignorada. A segunda coluna identifica a condição e a terceira coluna fornece a saída desejada. Parece, pelo menos para mim, direto e fácil de ler. No entanto, eu sempre vejo esse tipo simples de situação de caso / troca sair no formato estendido e recuado por tabulação. Por que é que? As pessoas acham o segundo formato mais legível?
O único caso em que isso pode ser problemático é se o código for alterado e ficar mais longo. Nesse caso, acho perfeitamente razoável refatorar o código no formato longo e recuado. Todo mundo faz isso da segunda maneira, simplesmente porque é do jeito que sempre foi feito? Sendo um advogado do diabo, acho que outro motivo pode ser porque as pessoas acham dois formatos diferentes, dependendo da complexidade das declarações if / else, que são confusas? Qualquer insight seria apreciado.
if
se estiver na mesma linha.