Variables#
En este notebook aprenderemos qué son las variables en programación, las reglas para nombrarlas, y los tipos de datos básicos en Python. Se incluyen ejemplos y aclaraciones para facilitar el aprendizaje.
¿Qué es una variable?#
Una variable es…
… un lugar en la memoria del ordenador donde podemos almacenar un valor. Ese valor puede cambiar según se necesite.
Podemos representarla como una caja 📦 con una etiqueta (ejemplo: libros) y un contenido (ejemplo: 7). En este caso, myNum es el nombre de la variable, y 4 es el valor que estamos asignándole.
mynum = 4
Figura 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
Figura 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:
print()
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.94
Podemos 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.
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 = 30
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, 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ósito
Convenciones de estilo#
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 = 8849
Resumen: variables 📝
Deben comenzar con una letra o guion bajo (
_).No pueden contener espacios, tildes o símbolos especiales.
No pueden comenzar por números.
Son sensibles a mayúsculas y minúsculas (
edad≠Edad).No son válidos los nombres reservados del lenguaje (como
for,if,def)Estilos: snake_case, camelCase, PascalCase,
Variables válidas |
Variables no válidas |
|---|---|
|
|
|
|
|
|
|
|