Estou com dúvidas quanto a melhor forma para um código limpo/eficaz. Já fui ensinada a usar apenas 1 return em uma função, mas também a usar a quantidade de returns de acordo com as condicionais, ou seja, mais de um return. Exemplo dos códigos a seguir:
Um exemplo de função com apenas um return.
def ParOuImpar(x):
resposta = 0
if (x%2) == 0:
resposta = 0
else:
resposta = 1
return resposta
Um exemplo de função com 2 ou mais return.
def ParOuImpar(x):
if(x%2)==0:
return 0
else:
return 1
Então, qual seria a melhor forma de fazer e por quê?