Aprende a dominar variables y expresiones en Python con ejemplos claros y buenas prácticas. Entiende la asignación con =, las convenciones de nombres para variables públicas, privadas y “superprivadas”, el uso de constantes en mayúsculas y el orden de operaciones con el acrónimo PEMDAS. Todo orientado a escribir código más legible y confiable.
¿Qué es una variable y cómo se asigna?
Una variable es un contenedor de un valor que puedes usar y transformar. En Python, el signo igual (=) significa asignación, no comparación. Python es un lenguaje dinámico: los tipos y la “privacidad” se manejan por convenciones, no por restricciones del compilador.
- Asignación con =: guarda el valor en la variable.
- Comparación: se ve más adelante, no uses = para comparar.
- Python es dinámico: la privacidad es por convención, no hay enforcement.
¿Qué indican mayúsculas y guiones bajos en Python?
Las convenciones comunican intención al equipo y a quien lea tu código.
- Nombre común: público, sin guion bajo inicial. Ejemplo:
message = "How are you?" # *string* asignado a *message*.
- Guion bajo inicial: sugiere variable privada. Python no bloquea su acceso, es una señal para otros desarrolladores.
- Mayúsculas: constante por convención; en Python podría reasignarse, pero no deberías hacerlo.
- Doble guion bajo: “no toques esta variable”, indica que modificarla podría romper el código. Úsalo con cautela.
¿Cómo reasignar y por qué importa?
Las variables se pueden reasignar para actualizar su valor con base en operaciones previas.
mi_variable = 2
mi_variable = mi_variable * 5 # Toma 2, calcula 10 y lo reasigna.
print(mi_variable) # 10
- Reasignar encapsula transformaciones paso a paso.
- Mantén nombres claros para comunicar intención.
¿Qué reglas de nombres y palabras reservadas debes respetar?
Python es flexible, pero existen reglas que evitan errores de sintaxis y choques con el lenguaje.
- Puede contener letras y números. Nunca comenzar con número.
- No usar símbolos como $, &, % al inicio.
- Para múltiples palabras, usa guion bajo: snake_case.
- Evita palabras reservadas: no pueden ser nombres de variables.
Ejemplos prácticos:
23var = 5 # SyntaxError: no puede iniciar con número.
global = 23 # SyntaxError: 'global' es palabra reservada.
global_sales = 34000 # Válida: usa snake_case y no es reservada.
Buenas prácticas rápidas:
- Escoge nombres descriptivos y concisos.
- Usa guion bajo para separar palabras.
- No reutilices palabras reservadas.
¿Qué diferencia hay entre expresiones y enunciados y cuál es el orden de operaciones?
Una expresión se evalúa y produce un resultado. Un enunciado (statement) no se evalúa a valor, pero tiene efectos en el programa.
- Expresión: 2 + 3, _age * 5.
- Enunciado: asignación, print.
- Entrada y salida: input y output forman parte del flujo del programa.
¿Cómo aplicar PEMDAS en Python?
El intérprete sigue un orden de operaciones sin ambigüedad: paréntesis, exponentes, multiplicación y división (izquierda a derecha), suma y resta (izquierda a derecha). Acrónimo: PEMDAS.
2 + 7 / 4 # 3.75: primero división, luego suma.
(2 + 7) / 4 # 2.25: paréntesis alteran la precedencia.
Consejo clave:
- Usa paréntesis para que la intención sea explícita para humanos.
- Aunque conozcas PEMDAS, los paréntesis mejoran la legibilidad.
¿Dónde practicar y verificar resultados?
El Interactive Shell de Python es ideal para experimentar rápidamente.
message = "hola"
print(message) # hola
_other_message = "hey"
print(_other_message) # hey
- Itera con pequeñas pruebas.
- Observa errores y corrige nombres.
- Verifica precedencia con ejemplos breves.
¿Tienes dudas o un caso real donde aplicar estas ideas? Cuéntalo en los comentarios y comparte tu fragmento de código para revisarlo juntos.