Variables en Python: asignación, nomenclatura y convenciones

Clase 7 de 32Curso de Fundamentos de Python

Resumen

Aprende a nombrar y usar variables en Python con seguridad desde el primer día. Aquí encontrarás una guía clara sobre el operador de asignación, el uso de print y las convenciones de nombres más usadas, con ejemplos prácticos. Evita errores comunes, entiende la case sensitivity y mantén tu código coherente.

¿Qué es una variable en Python y cómo se asigna?

Una variable es una “cajita” en memoria donde guardamos un valor para usarlo después. Con el signo igual definimos el nombre y asignamos el valor: el símbolo “=” es el operador de asignación que mueve el valor de la derecha a la variable de la izquierda.

  • Usa el operador “=” para asignar valores.
  • Con print no se imprime el nombre de la variable, sino su valor.
  • Python permite sobreescribir variables según el orden del código.
  • Python es sensitivo a mayúsculas y minúsculas: x y X son diferentes.
# Asignación básica
x = "Esta es una variable"
print(x)  # Imprime: Esta es una variable

# Reasignación (sobreescritura)
x = "acá estoy escribiendo otra cosa"
print(x)  # Imprime: acá estoy escribiendo otra cosa

# Case sensitive
x = "minúscula"
X = "mayúscula"
print(x)  # minúscula
print(X)  # mayúscula

¿Qué nombres de variables son válidos e inválidos?

Existen reglas simples para nombres válidos: pueden incluir letras, números y guiones bajos, y no deben empezar con número. No se permiten espacios ni guiones medios.

  • Válidos: minúsculas, mayúsculas, combinación de ambas, guión bajo, números al final.
  • Inválidos: números al inicio, guiones medios, espacios.
# Válidos
texto = "Esta es una variable"
mi_variable = "con guion bajo"
_mi_variable = "comienza con guion bajo"
miVariable = "mixto (estilo *camel case*)"
MI_VARIABLE = "todo en mayúscula"
mi_variable2 = "números al final"

# Inválidos (no usar)
# 2variable = "no puede iniciar con número"
# mi-variable = "no se permite guion medio"
# mi variable = "no se permiten espacios"

¿Qué convenciones de nombres conviene usar?

Para nombres largos, se usan convenciones que mejoran la legibilidad. Elige una y mantén la coherencia en todo el proyecto.

  • Camel case: comienza en minúscula y cada nueva palabra va con mayúscula.
  • Pascal case: todas las palabras comienzan con mayúscula.
  • Snake case: palabras separadas por guion bajo.
  • Mayúsculas para constantes.
  • Guion bajo inicial para indicar uso privado.
# *camel case*
miVariableLarga = "ejemplo de nombre largo"

# *pascal case*
MiVariableLarga = "similar, pero inicia con mayúscula"

# *snake case*
mi_variable_larga = "separa con guiones bajos"

# Convenciones de uso frecuente
CONSTANTE_GLOBAL = "se escribe en mayúsculas"
_variable_interna = "guion bajo inicial sugiere acceso privado"
  • Mantén una convención a lo largo del código.
  • Usa mayúsculas solo cuando definas constantes.
  • Emplea guion bajo inicial cuando la variable deba ser accesible de forma privada.

¿Tienes otra forma de nombrar variables que te funcione bien en Python? Cuéntala en los comentarios y comparte tus ejemplos.