En este capítulo aprenderemos qué son las variables en programación y las reglas para nombrarlas. Se incluyen ejemplos y aclaraciones para facilitar el aprendizaje.
¿Qué es una variable?¶
Podemos darle a la variable cualquier nombre que elijamos, siempre y cuando siga ciertas reglas (en Python, debe comenzar con una letra o guion bajo y no puede contener espacios). Luego podemos usar este nombre para recuperar el valor más tarde.
A diferencia de otros lenguajes, Python es de tipado dinámico, lo que significa que no necesitas declarar qué tipo de dato vas a guardar (entero, texto, etc.) antes de usar la variable. Python lo deduce por ti.
- Cómo crear una variable en Python
- La sintaxis es muy directa:
nombre_de_la_variable = valor.
Podemos representarla como una caja 📦 con una etiqueta (ejemplo: libros) y un contenido (ejemplo: 7). En el caso de la imagen, myNum es el nombre de la variable, y 4 es el valor que estamos asignándole.
myNum = 4
Figure 1:Una variable puede asemejarse a una caja
Pongamos otro ejemplo. Imagina el marcador de un partido de baloncesto. Los puntos de cada equipo (por ejemplo, 86:79) van cambiando, pero se almacenan en una variable de nombre, por ejemplo puntuacion. De este modo
puntuacion = 86
puntuacion = 88 # Ahora la variable tiene otro valor
puntuacion = 90 # Ahora la variable tiene otro valor
Figure 2:Las puntuaciones se almacenan en variables
La idea es que las variables nos ayuden a almacenar información que necesitemos volver a consultar y/o cambiar en el tiempo
El último valor almacenado en una misma variable es el que prevalecerá a partir de esa asignación:
¡Haz click! 👈
print() es una función de Python que muestra información en la pantalla. Es como decirle al ordenador: “¡Enseña esto al usuario!”
# Ejemplo: crear y cambiar el valor de una variable
contador = 10
print("Valor inicial:", contador)
contador = 12
print("Nuevo valor:", contador)Valor inicial: 10
Nuevo valor: 12
Por ejemplo, podemos crear esta variable para almacenar el precio actual del dólar respecto al euro.
USD_EUR = 0.95 # Tipo de cambio de USD a EURPodemos almacenar en una variable el nombre del cliente que actualmente estamos atendiendo. Fíjate como los valores de tipo texto se escriben entre comillas.
cliente = "Mauricio"O algo más complicado como alguna estructura de datos, lo cual veremos más adelante. Por ejemplo podemos almacenar los empleados actuales de una empresa en una lista o en una tupla.
lista_empleados = ["Alberto", "Sebastián", "María", "Ignacio", "Isabel", "Eduardo"]
tupla_empleados = ("Alberto", "Sebastián", "María", "Ignacio", "Isabel", "Eduardo")Reglas para nombrar variables en Python¶
Durante el uso de Python, habrá que nombrar variables y funciones con frecuencia. No obstante, existen ciertas reglas y buenas prácticas para seguir. Algunas de ellas son obligatorias (impuestas por el lenguaje), y otras son simplemente convenciones que puedes seguir.
- Case Sentitive
- Los nombres de variables en Python son sensibles a mayúsculas (ABC) y minúsculas (abc). Por ejemplo,
variable,VariableyVARIABLEson consideradas diferentes.
#Estas variables son distintas
nombre = "Manuel"
Nombre = "Manuel"- Inicio de Nombre
- El nombre de la variable debe comenzar con una letra (a-z, A-Z) ✅ o un guión bajo (_) ✅. No debe comenzar con números ni otros caracteres ❌.
variable = 42 #Correcto
_variable_privada = "Python" # Correcto
1variable = "Error" # Incorrecto, no debe comenzar con un número- Caracteres Permitidos
- Los nombres de variables pueden contener letras (a-z, A-Z) ✅, dígitos (0-9) ✅ y guiones bajos (_) ✅. No se permiten otros caracteres especiales como espacios, signos de puntuación o símbolos ❌.
mi_variable = "Python"
edad3 = 50
mi_variable@ = "Error" # Incorrecto, no se permite el símbolo @- Palabras Reservadas
- No se pueden utilizar palabras reservadas de Python ❌, como nombres de fuciones. Por ejemplo,
if, else, for, while, class, entre otras
if = 10 # Incorrecto, if es una palabra reservada
while = 12 #Incorrecto, while es una palabra reservada
mi_if = 10 # Correcto, añadiendo prefijo o sufijo a la palabra reservada- Legibilidad y Significado
- Es importante elegir nombres de variables que sean descriptivos y reflejen su uso en el contexto del programa. Esto mejora la legibilidad y comprensión del código.
total_compras = 100
num = 100 # Menos descriptivo, se desconoce el propósitoConvenciones de nomenclatura¶
Python PEP 8 (Guía de Estilo para el Código Python) sugiere convenciones adicionales para mejorar la legibilidad del código:
- snake_case🐍
- Para nombres de variables, funciones y métodos. Por ejemplo,
mi_variable,calcular_total.
nombre_completo = "Luis Pérez"
calculo_total = 36- camelCase 🐪
- Para nombres de variable y clases en Python. Por ejemplo,
miVariable,miVariableEspecial.
nombreCompleto = "Luis Pérez"
calculoTotal = 36 - PascalCase 🧑🔬
- Para nombres de variable y clases en Python. Por ejemplo,
MiVariable,MiVariableEspecial.
NombreCompleto = "Luis Pérez"
CalculoTotal = 36 - UPPERCASE
- Para el caso de constantes, separadas por guiones bajos, siguiendo el estilo CONSTANTE_DE_EJEMPLO. Se utilizan en variables que no vana cambiar.
GRAVEDAD = 9.81
ALTURA_HIMALAYA = 8849Resumen sobre variables¶
Resumen visual sobre variables¶
