Melhores Práticas para Declarações Condicionais em Python
Este artigo explica as melhores práticas para declarações condicionais em Python.
YouTube Video
Melhores Práticas para Declarações Condicionais em Python
A instrução if
no Python é uma construção fundamental para a implementação de ramificações condicionais, e impacta significativamente a legibilidade e a manutenção do código. Aqui, discutiremos em detalhes as melhores práticas para o uso de instruções if
.
Use expressões condicionais explícitas
Expressões condicionais devem ser concisas e explícitas. Por exemplo, evite declarações verbosas como as seguintes:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
No Python, você pode indicar que uma condição é verdadeira escrevendo if condition:
.
Combinando várias condições
Ao combinar várias condições, use and
ou or
. No entanto, quando as expressões condicionais tornam-se complexas, a legibilidade pode diminuir, então considere os seguintes ajustes:.
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
Dividindo as condições e atribuindo-as a variáveis, a legibilidade pode ser melhorada.
Entenda Truthy e Falsy
No Python, os seguintes valores são avaliados como False
:.
Nenhum
Falso
- O número
0
(incluindo0.0
) - Sequências vazias (ex.:
[]
,""
,()
) - Mapeamentos vazios (ex.:
{}
)
Aproveitar isso pode ajudar a simplificar suas expressões condicionais.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Uso adequado de elif
e else
Ao avaliar várias condições, use elif
. Use else
para definir um comportamento padrão no final.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Nota:
else
não é obrigatório. Se todas as condições forem atendidas, isso pode ser omitido.- Preste atenção à ordem das expressões condicionais e organize-as logicamente, sem redundância.
Limite a profundidade de aninhamento.
O aninhamento profundo de instruções if torna o código mais difícil de ler. Compare os exemplos a seguir.
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
O uso de retornos antecipados pode reduzir o aninhamento e tornar o código mais conciso.
Evite usar instruções if de uma única linha.
Embora seja possível escrever uma instrução if em uma única linha, isso pode reduzir a legibilidade.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
O uso de instruções if de uma única linha é aceitável para condições ou ações curtas, mas evite códigos verbosos.
Armazenamento em cache de expressões condicionais.
Expressões condicionais que envolvem cálculos caros ou chamadas de funções podem ser armazenadas em cache em variáveis para melhorar o desempenho.
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
Resumo
As instruções if do Python são ferramentas simples e poderosas, mas o uso inadequado pode tornar o código complexo e difícil de ler. Ao adotar as melhores práticas apresentadas aqui, você pode melhorar a legibilidade, a manutenção e a eficiência do seu código.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.