En programación, una variable es como un contenedor donde podemos almacenar datos (números, texto, listas, etc.) que luego podemos utilizar, modificar o consultar durante la ejecución del programa.
Cuando creamos una variable en Python:
- Asignamos un nombre (identificador) a una zona de la memoria que guarda un valor.
- Podemos cambiar el contenido de la variable en cualquier momento.
¿Qué tipos de datos puede almacenar una variable?
Las variables pueden contener distintos tipos de datos, por ejemplo:
- Números (enteros, decimales)
- Cadenas de texto
- Listas
- Diccionarios
- Funciones
- Y mucho más.
Más adelante veremos en detalle cada tipo de dato.
Crear variables en Python:
Crear (o declarar) una variable en Python es muy sencillo: basta con asignarle un valor usando el signo =
.
Sintaxis básica:
nombre_variable = valor
Ejemplos:
edad = 25
nombre = "Carlos"
pi = 3.1416
En estos ejemplos:
- edad almacena un número entero (
int
). - nombre almacena una cadena de texto (
str
). - pi almacena un número decimal (
float
).
Imprimir variables:
Para mostrar el contenido de una variable en pantalla, usamos la función print()
.
Ejemplo:
mensaje = "Bienvenido al curso de Python"
print(mensaje)
Nombres de variables (identificadores)
Los identificadores son los nombres que damos a nuestras variables. Existen ciertas reglas que debemos seguir:
Reglas para nombrar variables en Python:
- Deben comenzar con una letra (a-z, A-Z) o con un guión bajo
_
. - Después del primer carácter, pueden contener letras, números y guiones bajos.
- No pueden contener espacios.
- No pueden comenzar con un número.
- No se deben usar palabras reservadas de Python (como
if
,for
,while
,def
,class
, etc.).
Ejemplos de nombres válidos:
Variable = 12
variable = 12
variable12 = 12
Varia_ble = 12
_variable = 12
Ejemplos de nombres inválidos:
2variable = 12
Varia-ble = 12
variable = 12
Recomendaciones de estilo:
- Usa nombres descriptivos:
nombre_completo
,precio_producto
. - Sigue la convención de snake_case (nombres en minúscula y separados por guiones bajos).
- Sé coherente en el uso de mayúsculas y minúsculas.
Asignar múltiples variables en una línea:
Python permite asignar varios valores a varias variables al mismo tiempo de manera muy elegante.
Ejemplo:
a, b, c = 1, 2, 3
Esto es equivalente a:
a = 1
b = 2
c = 3
Alcance de las variables (Scope):
El alcance de una variable determina dónde puede ser usada o accedida en tu
1. Variables locales:
- Son las variables que se definen dentro de una función.
- Solo existen dentro de esa función.
- No se pueden usar fuera de ella.
Ejemplo:
def saludo():
mensaje = "Hola desde la función"
print(mensaje)
saludo()
# print(mensaje) # Esto provocaría un error
2. Variables globales:
- Se definen fuera de cualquier función.
- Se pueden usar en todo el programa.
Ejemplo:
nombre = "Lucía" # Variable global
def saludar():
print("Hola", nombre)
saludar()
3. Convertir una variable local en global:
Dentro de una función, si quieres modificar una variable global, debes usar la palabra clave global
.
Ejemplo:
contador = 0
def aumentar():
global contador
contador += 1
aumentar()
print(contador) # Salida: 1
Aunque es posible usar global
, se recomienda evitarlo siempre que puedas, para mantener el código limpio y fácil de entender.