📊 Variables y Tipos de Datos

Almacena y manipula información en tus programas Python

📦 ¿Qué son las Variables?

Una variable es como una caja donde puedes guardar información. Cada caja tiene un nombre (el nombre de la variable) y puede contener diferentes tipos de datos. En Python, las variables son dinámicas, lo que significa que pueden cambiar de tipo durante la ejecución del programa.

🎯 Sintaxis Básica

Para crear una variable en Python, simplemente escribes el nombre y le asignas un valor:

# Crear una variable
nombre = "Juan"
edad = 25
altura = 1.75
es_estudiante = True

# Mostrar las variables
print(nombre)
print(edad)
print(altura)
print(es_estudiante)

🔤 Reglas para Nombres de Variables

# ✅ Nombres válidos
mi_variable = "Válido"
variable123 = "Válido"
MiVariable = "Válido"
_variable = "Válido"

# ❌ Nombres NO válidos
# 123variable = "Error"  # No puede comenzar con número
# mi-variable = "Error"  # No puede usar guiones
# if = "Error"  # No puede usar palabra reservada

🔢 Tipos de Datos Básicos

Python tiene varios tipos de datos incorporados. Los más importantes son:

📝 Strings (Texto)

Los strings son secuencias de caracteres (texto). Se pueden crear con comillas simples o dobles:

# Strings con comillas simples
nombre = 'Juan David'
ciudad = 'Bogotá'

# Strings con comillas dobles
mensaje = "¡Hola mundo!"
frase = "Python es genial"

# Strings multilínea
texto_largo = """Este es un texto
que puede ocupar
múltiples líneas"""

print(nombre)
print(mensaje)

🔢 Números Enteros (int)

Los enteros son números sin parte decimal:

# Números enteros
edad = 25
año = 2024
temperatura = -5
poblacion = 8000000

print(type(edad))  # Ver el tipo de dato

🔢 Números de Punto Flotante (float)

Los flotantes son números con parte decimal:

# Números flotantes
altura = 1.75
peso = 70.5
pi = 3.14159
temperatura = -2.5

print(type(altura))

✅ Booleanos (bool)

Los booleanos representan valores de verdad: True o False:

# Valores booleanos
es_estudiante = True
es_profesor = False
mayor_de_edad = True

print(es_estudiante)
print(type(es_estudiante))

🔍 Verificar Tipos de Datos

Puedes verificar el tipo de una variable usando la función type():

# Crear variables de diferentes tipos
texto = "Hola"
numero_entero = 42
numero_decimal = 3.14
es_verdadero = True

# Verificar tipos
print(type(texto))           # 
print(type(numero_entero))    # 
print(type(numero_decimal))   # 
print(type(es_verdadero))     # 

🔄 Conversión de Tipos

Python permite convertir entre diferentes tipos de datos usando funciones específicas:

# Conversión de tipos
numero_texto = "42"
numero = int(numero_texto)      # String a entero
decimal = float(numero_texto)   # String a float

print(numero)    # 42 (int)
print(decimal)   # 42.0 (float)

# Convertir números a texto
numero = 123
texto = str(numero)    # Número a string

print(texto)     # "123" (string)
print(type(texto))  # 

⚠️ Cuidado con las Conversiones

No todas las conversiones son posibles. Por ejemplo, no puedes convertir "Hola" a un número:

# Esto causará un error
# numero = int("Hola")  # ValueError

🎯 Ejemplos Prácticos

Veamos algunos ejemplos reales de cómo usar variables y tipos de datos:

# Ejemplo: Calculadora de edad
año_nacimiento = 1995
año_actual = 2024
edad = año_actual - año_nacimiento

print("Tienes", edad, "años")

# Ejemplo: Información personal
nombre = "María"
apellido = "García"
altura = 1.65
es_programadora = True

print("Nombre:", nombre, apellido)
print("Altura:", altura, "metros")
print("¿Es programadora?", es_programadora)

📋 Resumen de Tipos de Datos

🚀 ¿Listo para Operadores?

¡Perfecto! Ya sabes cómo trabajar con variables y tipos de datos. Ahora es momento de aprender a realizar operaciones con ellos.

🔧 Continuar con Operadores →