En Python, una constante es un nombre simbólico que permite referenciar un objeto cuyo valor no cambia durante la ejecución del programa. Como las variables, las constantes referencian objetos en memoria.
Python no tiene una sintaxis específica para las constantes como otros lenguajes de programación sí la tienen. Por esta razón, las constantes en Python son realmente variables que no cambian su valor durante la ejecución del código.
Al igual que las variables, las constantes consisten en dos cosas: un nombre y un valor asociado. El nombre describe claramente de qué trata la constante. El valor es la expresión concreta de la constante.
Constantes comunes
La vida, y particularmente la ciencia, está llena de ejemplos de valores constantes, o valores que nunca cambian. Algunos ejemplos incluyen los siguientes:
- 3.141592653589793: Una constante denotada por
π
, conocida como Pi, que representa la relación entre la circunferencia de un círculo y su diámetro. - 2.718281828459045: Una constante denotada por e y conocida como el número de Euler, que está estrechamente relacionada con el logaritmo natural y el interés compuesto.
- -273.15: Una constante que representa el cero absoluto en grados Celsius, que es igual a 0 kelvins en la escala de temperatura Kelvin.
Estos ejemplos son valores constantes que se utilizan comúnmente en la vida cotidiana como en la ciencia. En programación, a menudo te encontrarás manejando estos y muchos otros valores similares.
Constantes en Python
Para crear una constante en Python, se emplea la misma sintaxis que para crear una variable. Esto es, el operador de asignación (=
) separando el nombre de la constante a la izquierda y el valor a la derecha.
Como Python no tiene una sintaxis dedicada para definir constantes, la comunidad Python ha asumido y establecido una convención para definir los nombres de las constantes: emplear letras en mayúsculas separando las palabras con guiones bajos o caracteres de subrayado:
>>> PI = 3.1416
>>> EULER_NUMBER = 2.718281828459045
>>> LIGHT_SPEED = 299792458
>>> BASE_PATH = "/proyectos"
En estos ejemplos, has creado algunas variables mediante la asignación de valores numéricos o de cadena de caracteres.
A partir de este momento, puedes usar los nombres de estas constantes cuando quieras referirte a sus respectivos valores en tu código:
>>> PI
3.1416
>>> EULER_NUMBER
2.718281828459045
>>> LIGHT_SPEED
299792458
>>> BASE_PATH
'/proyectos'
Puedes usar las constantes para referirte a los valores que estas referencian. Estos valores se encuentran almacenados en posiciones específicas de la memoria de tu computadora. La constante es solo una vía para llegar al valor referenciado a través de un nombre legible.
Es importante notar que durante la ejecución de tu código, las constantes que has definido no deben cambiar su valor. Es decir, no deberías reasignar una constante luego de haberla creado. Aunque técnicamente puedes asignar un nuevo valor a estas variables, hacerlo violaría la intención de usarlas como constantes.
Tipos de datos y constantes
Al igual que las variables, las constantes no tienen un tipo de dato estático. Cuando se habla del tipo de dato de una constante, en realidad se trata del tipo de dato del objeto al que la constante apunta, ya sea un valor numérico o cualquier otro tipo de valor. Python determina este tipo de dato dinámicamente.
Nombres de constantes
Los nombres de constantes en Python pueden tener cualquier longitud y consistir en letras mayúsculas (A-Z), dígitos (0-9) y el carácter de subrayado o guión bajo (_
). La única restricción es que, aunque un nombre de constante puede contener dígitos, el primer carácter del nombre no puede ser un dígito.
El uso de mayúsculas sostenidas es una convención y no una restricción del lenguaje. Python no te restringe en este sentido. Es decir, técnicamente, puedes nombrar una constante usando minúsculas, pero estarías violando la convención generalmente aceptada.
Ventajas de usar constantes
Algunas ventajas de usar constantes en lugar de sus valores directamente en tu código incluyen:
Ventaja | Descripción |
---|---|
Mejora en la legibilidad | Un nombre descriptivo que representa un valor en un programa siempre es más legible y explícito que el valor en sí. |
Mejor mantenibilidad | Las constantes te permiten usar un único nombre para identificar un valor en todo el código. Si necesitas actualizar el valor de la constante, solo debes modificar el valor en la definición de la constante. |
Menor riesgo de errores | Una constante que representa un valor en todo un programa es menos propensa a errores que tener múltiples instancias explícitas del valor en sí. |
Menos necesidad de depuración | Las constantes permanecen sin cambios durante la ejecución del programa. Dado que siempre tendrán el mismo valor, no deberían causar errores ni bugs. |
Como ves en esta tabla, las constantes son un concepto importante en programación. Ellas pueden hacer que tu vida sea más fácil y tu código más confiable, mantenible y legible.
Conclusiones
Has aprendido cómo funcionan las constantes en Python, incluyendo su creación y uso. También has explorado cómo gestionar los nombres de constantes según las convenciones de nombrado empleadas en Python.
Comprender las constantes es esencial para cualquier desarrollador de Python, pues ellas son fundamentales para manipular y gestionar datos en tus programas.
Con estas habilidades, estás preparado para explorar conceptos más avanzados y desarrollar aplicaciones más complejas.