Saltar al contenido principal

Conceptos sobre variables y tipos de datos en Python con ejemplos

Conceptos sobre variables y tipos de datos en Python

Aprende qué son las variables y tipos de datos en Python, cómo declararlas para que sirven.

¿Qué es realmente una variable?

Imagina que estás en una mudanza. Tienes muchas cajas. Para no volverte loco, pegas una etiqueta en una caja que dice "Libros" y metes tus libros dentro.

En Python, la caja es un espacio en la memoria RAM de tu computadora, la etiqueta es el nombre de la variable y el contenido es el dato.

Regla de Oro: En Python, las variables no "guardan" los datos como cajas físicas, sino que "apuntan" a ellos como flechas. A esto se le llama referencia.

Declaración y Asignación

A diferencia de lenguajes como Java o C++, en Python no necesitas decir "voy a guardar un número". Python es dinámico: él mira el dato y deduce qué es.

Python
# Así de simple se crea una variable
nombre_usuario = "Gabriel"
edad = 28
estatura = 1.75
es_desarrollador = True

Reglas de Etiquetado (Naming)

No puedes llamar a tus variables de cualquier forma. Python tiene reglas y "modas" (convenciones):

  • Permitido: Letras, números y guiones bajos _.

  • Prohibido: Empezar con números o usar espacios.

  • Case Sensitive: puntuacion y Puntuacion son dos variables distintas.

El estilo Snake Case 🐍

En Python, por convención (PEP 8), usamos snake_case (palabras en minúscula separadas por guiones bajos).

✅ ultimo_inicio_sesion

❌ ultimoInicioSesion (Esto es CamelCase, se usa en JavaScript).

Tipos de Datos Primitivos

Para ser un experto, debes conocer los 4 tipos básicos que verás el 90% del tiempo:

TipoNombreEjemploUso
Stringstr"Hola"Texto, mensajes, IDs.
Integerint42Números enteros (sin decimales).
Floatfloat3.14Números con decimales (precisión).
BooleanboolbooleanValores lógicos (Verdadero/Falso).

El "Tipado Dinámico" y sus Riesgos

Python te permite cambiar el tipo de una variable sobre la marcha. Esto es muy flexible pero peligroso en proyectos grandes.

Python
puntos = 10      # Es un int
puntos = "Diez" # ¡Ahora es un str! Python no se queja.

Consejo Pro: Para evitar confusiones en cursos avanzados, usamos Type Hints (Sugerencias de tipo):

Python
# Le decimos a otros devs que 'edad' debería ser un entero
edad: int = 25

Operaciones con Variables

Las variables no solo están ahí para verse bonitas; interactúan entre sí.

Python
precio_producto = 100
impuesto = 0.21

precio_final = precio_producto * (1 + impuesto)
print(f"El total a pagar es: ${precio_final}")

Manipulación de Strings (Cadenas)

Python
nombre = "Gabriel"
apellido = "Maza"

# La forma moderna: f-strings
nombre_completo = f"{nombre} {apellido}"
print(nombre_completo.upper()) # Resultado: GABRIEL MAZA

Errores Comunes (Para no frustrarse)

  1. NameError: Intentar usar una variable que no has creado todavía.
Python
print(puntos_totales) # Error: name 'puntos_totales' is not defined
  1. TypeError: Intentar sumar cosas que no pegan.
Python
edad = 25
texto = "Mi edad es " + edad # Error: No puedes sumar texto y números directamente
Recursos