<target-language>Spanish</target-language> Variables y expresiones en Python

Clase 7 de 49Curso Práctico de Python: Creación de un CRUD

Resumen

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.
_age = 20
  • Mayúsculas: constante por convención; en Python podría reasignarse, pero no deberías hacerlo.
MAX_RETRIES = 3
  • Doble guion bajo: “no toques esta variable”, indica que modificarla podría romper el código. Úsalo con cautela.
__internal_buffer = []

¿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.