📦 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
- Elige un nombre descriptivo: El nombre de la variable debe reflejar el dato que almacena. Python distingue entre mayúsculas y minúsculas.
- Usa el operador de asignación: El símbolo
=asigna un valor a la variable. - 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
- No pueden comenzar con números (usa
edad1, no1edad) - No pueden contener espacios (usa
mi_edad, nomi edad) - No pueden usar palabras reservadas de Python (
class,if,for, etc.) - Son sensibles a mayúsculas y minúsculas:
Nombreynombreson 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)
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)
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")
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()ybool()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.