Mejores prácticas para declaraciones condicionales en Python

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 (incluyendo 0.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.

YouTube Video