Conceptos Básicos

Variables


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