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.
Enlaces de Interés:
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
detyping
para indicar que una variable no debe modificarse.