Mejores prácticas para declaraciones condicionales en Python
Este artículo explica las mejores prácticas para declaraciones condicionales en Python.
YouTube Video
Mejores prácticas para declaraciones condicionales en Python
La declaración if
en Python es un constructo fundamental para implementar bifurcaciones condicionales, y tiene un gran impacto en la legibilidad y el mantenimiento del código. Aquí, discutiremos en detalle las mejores prácticas para usar declaraciones if
.
Usa expresiones condicionales explícitas
Las expresiones condicionales deben ser concisas y explícitas. Por ejemplo, evita declaraciones verbosas como las siguientes:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
En Python, puedes indicar que una condición es verdadera escribiendo if condition:
.
Combinación de múltiples condiciones
Al combinar múltiples condiciones, utiliza and
o or
. Sin embargo, cuando las expresiones condicionales se vuelven complejas, la legibilidad puede disminuir, así que considera los siguientes 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
Dividiendo condiciones y asignándolas a variables, se puede mejorar la legibilidad.
Entiende los valores Truthy y Falsy
En Python, los siguientes valores se evalúan como False
:.
Ninguno
Falso
- El número
0
(incluyendo0.0
) - Secuencias vacías (ejemplo,
[]
,""
,()
) - Mapeos vacíos (ejemplo,
{}
)
Aprovechar esto puede ayudarte a simplificar tus expresiones condicionales.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Uso adecuado de elif
y else
Al evaluar múltiples condiciones, utiliza elif
. Usa else
para definir un comportamiento por defecto al 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
no es obligatorio. Si se cubren todas las condiciones, se puede omitir.- Presta atención al orden de las expresiones condicionales y organízalas de forma lógica sin redundancias.
Limita la profundidad de la anidación.
Una anidación profunda de declaraciones if hace que el código sea más difícil de leer. Compara los siguientes ejemplos.
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()
Usar retornos tempranos puede reducir la anidación y hacer el código más conciso.
Evita usar declaraciones if en una sola línea.
Aunque es posible escribir una declaración if en una sola línea, esto puede reducir la legibilidad.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Usar declaraciones if en una sola línea es aceptable para condiciones o acciones cortas, pero evita un código verboso.
Caché de expresiones condicionales.
Las expresiones condicionales que implican cálculos costosos o llamadas a funciones pueden almacenarse en caché en variables para mejorar el rendimiento.
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
Resumen
Las declaraciones if de Python son herramientas simples y potentes, pero un uso inadecuado puede hacer que el código sea complejo y difícil de leer. Al adoptar las mejores prácticas presentadas aquí, puedes mejorar la legibilidad, mantenibilidad y eficiencia de tu código.
Puedes seguir el artículo anterior utilizando Visual Studio Code en nuestro canal de YouTube. Por favor, también revisa nuestro canal de YouTube.