Variables, constantes y literales en Python – Guía completa
Variables, constantes y literales en Python
Domine los fundamentos del almacenamiento de datos en Python: aprenda a declarar y manipular variables, usar constantes y trabajar con varios tipos de literales en ejemplos prácticos.
Video: Variables en Python y print()
Vea el tutorial sobre cómo usar variables con la función print() para salida clara en sus scripts.
Variables en Python
Una variable es una referencia nombrada que contiene un valor en memoria. Piénselo como un contenedor que puede actualizarse conforme su programa se ejecuta. Por ejemplo:
numero = 10
Aquí, numero se asigna el valor entero 10. Más tarde, el valor puede cambiar:
numero = 10
numero = 1.1
Inicialmente numero contenía 10; luego se sobrescribió con 1.1. En Python, las variables almacenan referencias a objetos en lugar de los objetos mismos.
Asignación de valores a variables en Python
Use el operador de asignación = para vincular un valor a un nombre de variable.
Ejemplo 1: Declarar y asignar un valor
sitio = "apple.com"
print(sitio)
Salida
apple.com
Python infiere automáticamente el tipo; sitio es un string porque el valor está rodeado de comillas.
Ejemplo 2: Cambiar el valor de una variable
sitio = "apple.com"
print(sitio)
# Reasignar un nuevo valor
sitio = "programiz.com"
print(sitio)
Salida
apple.com programiz.com
Ejemplo 3: Asignar múltiples valores a múltiples variables
a, b, c = 5, 3.2, "Hola"
print(a)
print(b)
print(c)
Asignar el mismo valor a varias variables simultáneamente:
x = y = z = "mismo"
print(x)
print(y)
print(z)
Constantes
Una constante es una variable cuyo valor pretende permanecer inalterado durante el programa. En Python, las constantes son una convención más que una característica del lenguaje: se nombran en mayúsculas para señalar su inmutabilidad.
Ejemplo 4: Declarar constantes en un módulo
Cree un archivo constantes.py:
PI = 3.14159
GRAVEDAD = 9.8
Luego, úselas en main.py:
import constantes
print(constantes.PI)
print(constantes.GRAVEDAD)
Salida
3.14159 9.8
Aunque Python no fuerza inmutabilidad, la convención de nomenclatura ayuda a mantener claridad del código y evita reasignación accidental.
Reglas y convenciones de nomenclatura
- Nombres de variables y constantes pueden contener letras (a-z, A-Z), dígitos (0-9) y guiones bajos (
_), pero no deben comenzar con dígito. - Use nombres descriptivos: vocal es más claro que v.
- Separe palabras con guiones bajos para legibilidad:
salario_actual. - Las constantes suelen ser en mayúsculas:
PI,VELOCIDAD_LUZ. - Evite símbolos especiales como
!,@,#,$, etc. - Nunca inicie un nombre con número.
Literales
Un literal representa datos crudos en código fuente. Python soporta varios tipos de literales, cada uno con su propia sintaxis y semántica.
Literales numéricos
Los literales numéricos son inmutables y vienen en tres formas principales: enteros, flotantes y números complejos.
Ejemplo 5: Usando varios literales numéricos
a = 0b1010 # Binario
b = 100 # Decimal
c = 0o310 # Octal
d = 0x12c # Hexadecimal
float_1 = 10.5
float_2 = 1.5e2 # Notación científica
x = 3.14j # Complejo
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
Salida
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
Literales de string
Los strings son secuencias de caracteres encerrados en comillas simples, dobles o triples. Un solo carácter rodeado de comillas es un literal de carácter.
Ejemplo 6: Trabajando con strings
strings = "Esto es Python"
char = "C"
multiline_str = """Esto es un string multilínea
con más de una línea de código."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
Salida
Esto es Python C Esto es un string multilínea con más de una línea de código. Ünicöde raw \n string
Literales booleanos
Los literales booleanos son True y False, que internamente se mapean a valores enteros 1 y 0.
Ejemplo 7: Usando literales booleanos
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x es", x)
print("y es", y)
print("a:", a)
print("b:", b)
Salida
x es True y es False a: 5 b: 10
Literales especiales
El literal None representa la ausencia de un valor.
Ejemplo 8: Usando None
bebida = "Disponible"
comida = None
def menu(x):
if x == bebida:
print(bebida)
else:
print(comida)
menu(bebida)
menu(comida)
Salida
Disponible None
Literales de colecciones
Python proporciona cuatro tipos de colecciones principales: listas, tuplas, diccionarios y conjuntos.
Ejemplo 9: Usando literales de colecciones
frutas = ["manzana", "mango", "naranja"] # Lista
numeros = (1, 2, 3) # Tupla
alfabetos = {'a':"manzana", 'b':"pelota", 'c':"gato"} # Diccionario
vocales = {'a', 'e', 'i', 'o', 'u'} # Conjunto
print(frutas)
print(numeros)
print(alfabetos)
print(vocales)
Salida
['manzana', 'mango', 'naranja']
(1, 2, 3)
{'a': 'manzana', 'b': 'pelota', 'c': 'gato'}
{'e', 'a', 'o', 'i', 'u'}
Para profundizar en tipos numéricos y estructuras de datos, consulte el Tutorial oficial de Python y la Referencia de la Biblioteca Estándar.
python
- Dominando Variables, Literales y Constantes en C++: Guía Completa
- Variables, constantes y literales en C: guía completa
- Palabras clave e identificadores en Python: Dominando palabras reservadas y convenciones de nomenclatura
- Sentencias, indentación y comentarios en Python: Guía clara
- Dominando conversión y casting de tipos en Python: Guía completa
- Dominando E/S e importación de módulos en Python: Guía práctica
- Entendiendo variables globales, locales y nonlocal en Python
- Obtener la Fecha y Hora Actual en Python: Guía Práctica
- Función abs() en Python: calcular valores absolutos para números y complejos
- Entendiendo type() e isinstance() en Python: ejemplos prácticos
- Variables y Literales en Java: Guía Completa