Variables y Tipos de Datos en Python: Guía Definitiva para Principiantes

👤 Admin 📅 16 de noviembre, 2025 ⏱ 10 min 🏷 Python Básico

¿Qué son las Variables?

Una variable en Python es un espacio en la memoria que almacena un valor. A diferencia de otros lenguajes, en Python no necesitas declarar el tipo de variable explícitamente.

Declaración de Variables

# Declaración básica
nombre = "Juan"
edad = 25
altura = 1.75
es_estudiante = True

print(nombre)  # Juan
print(edad)    # 25

Tipos de Datos Básicos

1. Números (int y float)

# Enteros (int)
entero = 42
negativo = -10
grande = 1000000

# Flotantes (float)
decimal = 3.14
cientifico = 2.5e-3

print(type(entero))   # 
print(type(decimal))  # 

2. Cadenas de Texto (str)

# Diferentes formas de crear strings
simple = 'Hola'
doble = "Mundo"
multilinea = '''Este es un
texto de varias
líneas'''

# Concatenación
saludo = simple + " " + doble
print(saludo)  # Hola Mundo

# F-strings (Python 3.6+)
nombre = "Ana"
edad = 30
mensaje = f"{nombre} tiene {edad} años"
print(mensaje)

3. Booleanos (bool)

verdadero = True
falso = False

# Operaciones booleanas
print(verdadero and falso)  # False
print(verdadero or falso)   # True
print(not verdadero)        # False

Conversión de Tipos

# String a int
numero_texto = "123"
numero = int(numero_texto)
print(type(numero))  # 

# Int a string
edades = 25
edad_texto = str(edad)
print("Tengo " + edad_texto + " años")

# Float a int (pierde decimales)
pi = 3.14159
pi_entero = int(pi)
print(pi_entero)  # 3

# String a float
precio = "19.99"
precio_float = float(precio)
print(precio_float)  # 19.99

Operadores en Python

Aritméticos

a = 10
b = 3

print(a + b)   # 13 (suma)
print(a - b)   # 7 (resta)
print(a * b)   # 30 (multiplicación)
print(a / b)   # 3.333... (división)
print(a // b)  # 3 (división entera)
print(a % b)   # 1 (módulo/resto)
print(a ** b)  # 1000 (potencia)

Comparación

x = 5
y = 10

print(x == y)  # False (igual a)
print(x != y)  # True (diferente de)
print(x < y)   # True (menor que)
print(x > y)   # False (mayor que)
print(x <= y)  # True (menor o igual)
print(x >= y)  # False (mayor o igual)

Input del Usuario

# Recibir entrada del usuario
nombre = input("¿Cómo te llamas? ")
print(f"Hola, {nombre}!")

# Input numérico (convertir)
edad = int(input("¿Cuántos años tienes? "))
año_nacimiento = 2025 - edad
print(f"Naciste aproximadamente en {año_nacimiento}")

Buenas Prácticas

  • Usa nombres descriptivos: edad_usuario en vez de x
  • Sigue snake_case: mi_variable no miVariable
  • Evita palabras reservadas: no uses list, str, int como nombres
  • Las constantes en MAYÚSCULAS: PI = 3.14159

Ejercicios Prácticos

Ejercicio 1: Calculadora Básica

# Crea una calculadora que sume dos números
num1 = float(input("Primer número: "))
num2 = float(input("Segundo número: "))

suma = num1 + num2
print(f"La suma es: {suma}")

Ejercicio 2: Conversor de Temperatura

# Celsius a Fahrenheit
celsius = float(input("Temperatura en Celsius: "))
fahrenheit = (celsius * 9/5) + 32
print(f"{celsius}°C = {fahrenheit}°F")

Conclusión

Las variables y tipos de datos son los fundamentos de cualquier programa en Python. Dominar estos conceptos es esencial antes de avanzar a estructuras más complejas. Practica creando tus propios programas y experimenta con diferentes tipos de datos.