Search
Close this search box.
Constantes en Python

Constantes en Python

Constantes en Python son valores que no deberían de cambiar durante la ejecución, sin embargo, en Python nada impide que se modifique.

Las Constantes en Python

Constantes en Python, aunque no existe un mecanismo formal para declarar constantes (como en otros lenguajes de programación), se sigue una convención para definirlas. Una constante es un valor que no debería cambiar durante la ejecución del programa, aunque técnicamente nada impide que se modifique en Python.

Ejemplos de Constantes en Python

1. Convención de Nombres para Constantes

Por convención, los nombres de las constantes en python se escriben en mayúsculas y se utilizan guiones bajos (_) para separar las palabras. Esta convención sugiere a los programadores que esas variables no deben ser modificadas, aunque el lenguaje no lo impone.

PI = 3.14159
GRAVEDAD = 9.81
VELOCIDAD_DE_LUZ = 299792458 # en metros por segundo
NOMBRE_EMPRESA = “OpenAI”

2. Ejemplo Básico

# Definiendo constantes
PI = 3.14159
GRAVEDAD = 9.81
NOMBRE_EMPRESA = “OpenAI”

# Usando las constantes
radio = 5
area_circulo = PI * radio ** 2
print(f”El área del círculo es: {area_circulo}”)

3. Constantes en un Módulo Separado

Una buena práctica es almacenar las constantes en python en un archivo separado. Esto ayuda a organizar mejor el código, especialmente en proyectos grandes.

Archivo constantes.py:

PI = 3.14159
GRAVEDAD = 9.81
NOMBRE_EMPRESA = “OpenAI”

Archivo main.py:

from constantes import PI, GRAVEDAD

radio = 5
area = PI * radio ** 2
print(f”Área del círculo: {area}”)

4. Usando typing.Final (Python 3.8+)

A partir de Python 3.8, puedes usar la anotación Final del módulo typing para indicar que una variable es una constante en python. Aunque esto no evita cambios a nivel de ejecución, sí advierte a los desarrolladores y herramientas de análisis estático.

from typing import Final

PI: Final = 3.14159

Si intentas reasignar un valor a una constante en python declarada con Final, recibirás una advertencia en herramientas de análisis estático o en editores que soporten análisis de tipo, aunque Python no genera un error en tiempo de ejecución.

5. Inmutabilidad Real

Aunque las convenciones sugieren que las constantes en python no deben cambiar, en realidad Python permite modificar cualquier variable. Si deseas asegurarte de que un valor no cambie, puedes usar tipos inmutables como tuplas, en lugar de listas, o incluso usar clases.

Que es una constante en Python

  • En Python, las constantes son variables cuyo valor no debe cambiar.
  • Se sigue la convención de usar nombres en mayúsculas para definir constantes.
  • A partir de Python 3.8, puedes utilizar Final de typing para indicar que una variable no debe modificarse.