Variables y tipos de datos

Lectura
25min~4 min lectura

📦 Variables y Tipos de Datos en Python

Las variables son contenedores que nos permiten almacenar y manipular datos en nuestros programas. En Python, crear una variable es tan simple como asignarle un valor usando el símbolo =. A diferencia de otros lenguajes de programación, Python es un lenguaje de tipado dinámico, lo que significa que no necesitamos declarar el tipo de dato de una variable antes de usarla.

Creando Variables

  1. Elige un nombre descriptivo: El nombre de la variable debe reflejar el dato que almacena. Python distingue entre mayúsculas y minúsculas.
  2. Usa el operador de asignación: El símbolo = asigna un valor a la variable.
  3. Python infiere el tipo: No necesitas declarar el tipo; Python lo determina automáticamente.
# Ejemplos de creación de variables
nombre = "María"          # String (texto)
edad = 25                  # Integer (número entero)
altura = 1.65              # Float (número decimal)
estudiante = True          # Boolean (booleano)

print(nombre)   # Output: María
print(edad)     # Output: 25
⚠️ Reglas importantes para nombres de variables:
  • No pueden comenzar con números (usa edad1, no 1edad)
  • No pueden contener espacios (usa mi_edad, no mi edad)
  • No pueden usar palabras reservadas de Python (class, if, for, etc.)
  • Son sensibles a mayúsculas y minúsculas: Nombre y nombre son diferentes

🔍 Principales Tipos de Datos en Python

Tipo Descripción Ejemplo Función de verificación
int Números enteros 42, -7, 0 type(42)
float Números decimales 3.14, -0.5 type(3.14)
str Cadenas de texto "Hola", 'Mundo' type("Hola")
bool Valores booleanos True, False type(True)

Convirtiendo Entre Tipos de Datos

En Python podemos convertir un tipo de dato a otro utilizando las funciones de conversión integradas:

# Conversiones comunes
numero = 42
decimal = 3.14
texto = "100"

# Convertir a entero
print(int(decimal))     # Output: 3 (redondea hacia abajo)
print(int(texto))       # Output: 100 (string a entero)

# Convertir a float
print(float(numero))    # Output: 42.0

# Convertir a string
print(str(numero))      # Output: "42"

# Convertir a booleano
print(bool(1))          # Output: True
print(bool(0))          # Output: False
print(bool(""))         # Output: False (string vacío)
💡 Tip útil: Para verificar el tipo de cualquier variable, usa la función type(). Esto es especialmente útil durante la depuración de tu código.

Operaciones con Diferentes Tipos

"La concatenación es la unión de cadenas de texto, mientras que la suma es la operación matemática entre números. ¡No confundas ambas operaciones!"

# Concatenación de strings
nombre = "Ana"
apellido = "García"
nombre_completo = nombre + " " + apellido
print(nombre_completo)  # Output: Ana García

# Repetición de strings
print("Hola " * 3)      # Output: Hola Hola Hola

# Operaciones numéricas
x = 10
y = 3
print(x + y)   # Output: 13 (suma)
print(x - y)   # Output: 7 (resta)
print(x * y)   # Output: 30 (multiplicación)
print(x / y)   # Output: 3.333... (división)
print(x // y)  # Output: 3 (división entera)
print(x % y)   # Output: 1 (módulo/resto)
print(x ** y)  # Output: 1000 (potencia)
⚠️ Error común: Intentar concatenar strings con números generará un TypeError. Siempre convierte los números a strings primero usando str().
# INCORRECTO - Genera error:
# print("Mi edad es " + 25)

# CORRECTO - Usa conversión:
print("Mi edad es " + str(25))  # Output: Mi edad es 25

Entrada de Datos del Usuario

La función input() permite recibir datos del usuario. Siempre devuelve un string, por lo que deberás convertirlo si necesitas otro tipo:

# Recibir datos del usuario
nombre = input("¿Cómo te llamas? ")
print("Hola, " + nombre + "!")

# Conversión necesaria para números
edad = int(input("¿Cuántos años tienes? "))
print("El próximo año tendrás " + str(edad + 1) + " años")
💡 Mejor práctica: Nombra tus variables con nombres descriptivos en minúsculas, usando guiones bajos para separar palabras. Por ejemplo: nombre_completo, edad_usuario, precio_total.

📝 Prueba tus conocimientos

1. ¿Qué tipo de dato es el valor "True"?

String (por las comillas)

2. ¿Cuál será el resultado de type(3.0)?

<class 'float'> (los decimales siempre son float)

3. ¿Qué operador se usa para la división entera en Python?

// (doble barra)

4. ¿Quéerror producirá print(5 + "10")?

TypeError (no se pueden sumar enteros con strings)

Resumen

  • Las variables almacenan datos y se crean con el operador =
  • Python tiene tipado dinámico: infiere el tipo automáticamente
  • Los tipos básicos son: int, float, str y bool
  • Usa type() para verificar el tipo de una variable
  • Las funciones int(), float(), str() y bool() convierten entre tipos
  • El operador + suma números pero concatena strings
  • input() siempre devuelve un string

🎯 Próximo paso: En la siguiente lección aprenderemos sobre Operadores de comparación y lógicos, que nos permitirán tomar decisiones en nuestros programas usando estructuras condicionales.