Skip to content

1. Introducción a Python

🐍 1.1 ¿Qué es Python y qué lo hace especial?

Section titled “🐍 1.1 ¿Qué es Python y qué lo hace especial?”

Python es un lenguaje de programación de alto nivel, interpretado, multiparadigma y de propósito general, creado por Guido van Rossum en 1991. Su filosofía de diseño enfatiza la legibilidad del código mediante una sintaxis clara y expresiva, lo que lo convierte en uno de los lenguajes más accesibles para principiantes y, al mismo tiempo, lo suficientemente potente para aplicaciones profesionales complejas.

CaracterísticaDescripción
Sintaxis simpleMinimalista, sin punto y coma ni llaves; usa indentación
InterpretadoEjecuta código línea por línea, facilitando depuración
MultiparadigmaSoporta programación imperativa, orientada a objetos y funcional
Tipado dinámicoNo requiere declarar tipos; Python los infiere automáticamente
Biblioteca estándarExtensa colección de módulos (“batteries included”)
Comunidad activaAbundante documentación, frameworks y librerías en PyPI

Imprimir “Hola Mundo” en diferentes lenguajes:

Comparación de sintaxis
# Python
print("Hola Mundo")
// Java
public class Main {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
// C++
#include <iostream>
int main() {
std::cout << "Hola Mundo" << std::endl;
return 0;
}
Tipado dinámico en Python
# Python infiere automáticamente el tipo de dato
numero = 42 # int (entero)
texto = "Python" # str (cadena)
decimal = 3.14 # float (decimal)
activo = True # bool (booleano)
# Verificar el tipo de dato
print(type(numero)) # <class 'int'>
print(type(texto)) # <class 'str'>
Sintaxis clara y legible
# Python usa indentación en lugar de llaves
if edad >= 18:
print("Eres mayor de edad")
print("Puedes votar")
else:
print("Eres menor de edad")

🌍 1.2 Aplicaciones reales de Python en el mundo

Section titled “🌍 1.2 Aplicaciones reales de Python en el mundo”

Python se ha consolidado como uno de los lenguajes más versátiles y demandados en la industria tecnológica actual. Su facilidad de uso, combinada con su potencia, lo hace ideal para una amplia gama de aplicaciones profesionales.

ÁreaDescripciónHerramientas
Ciencia de DatosAnálisis de grandes volúmenes de datosPandas, NumPy, Matplotlib
IA y Machine LearningModelos de aprendizaje automático y redes neuronalesTensorFlow, PyTorch, Scikit-learn
Desarrollo WebAplicaciones web escalables y segurasDjango, Flask
AutomatizaciónScripts para tareas repetitivas, web scrapingSelenium, BeautifulSoup
VideojuegosPrototipos y juegos independientesPygame
FinanzasTrading algorítmico, análisis de riesgosQuantLib, Zipline
InvestigaciónSimulaciones, análisis estadísticoSciPy, SymPy
IoTDomótica, robótica, sistemas embebidosRaspberry Pi, MicroPython
Análisis de datos con Pandas
import pandas as pd
# Cargar datos de ventas
ventas = pd.read_csv('ventas.csv')
# Calcular total de ventas por producto
total_por_producto = ventas.groupby('producto')['monto'].sum()
# Mostrar los 5 productos más vendidos
print(total_por_producto.sort_values(ascending=False).head())
Script de automatización
import os
import shutil
# Organizar archivos por extensión
carpeta = "Descargas"
for archivo in os.listdir(carpeta):
if archivo.endswith('.pdf'):
shutil.move(f"{carpeta}/{archivo}", "Documentos/PDFs/")
elif archivo.endswith('.jpg') or archivo.endswith('.png'):
shutil.move(f"{carpeta}/{archivo}", "Imagenes/")
print("Archivos organizados correctamente")

💻 1.3 ¿Qué se necesita para programar? Hardware y mentalidad

Section titled “💻 1.3 ¿Qué se necesita para programar? Hardware y mentalidad”

Contrario a la creencia popular, no se necesita un equipo de alta gama para aprender a programar en Python. Los requisitos de hardware son modestos y accesibles para la mayoría de usuarios.

ComponenteMínimoRecomendado
Procesador1 GHz (Intel, AMD, ARM)Intel Core i5 / AMD Ryzen 5
Memoria RAM2 GB8 GB o más
Almacenamiento1 GB libreSSD con 20 GB libres
Sistema OperativoWindows 7+, macOS 10.9+, LinuxCualquier versión moderna
Pantalla1366x7681920x1080

El hardware es solo una herramienta; la mentalidad es el factor más importante para tener éxito en la programación.

HabilidadDescripción
Pensamiento lógicoDescomponer problemas complejos en pasos simples y secuenciales
Aprendizaje continuoDisposición a aprender nuevas herramientas y mejores prácticas
PerseveranciaPaciencia para depurar código y buscar soluciones sin rendirse
Atención al detallePrecisión y cuidado en cada línea de código
ColaboraciónComunicar ideas técnicas y trabajar en equipo
Orientación a objetivosEstablecer metas claras que mantengan la motivación

Problema: Determinar si un número es par o impar.

Descomposición del problema:

  1. Recibir un número del usuario
  2. Dividir el número entre 2
  3. Si el residuo es 0, el número es par
  4. Si el residuo es 1, el número es impar
  5. Mostrar el resultado
Pensamiento lógico aplicado
# Solución en Python
numero = int(input("Ingresa un número: "))
if numero % 2 == 0:
print(f"{numero} es par")
else:
print(f"{numero} es impar")
Aprender de los errores
# ❌ Código con error
nombre = "Juan
print(nombre)
# SyntaxError: unterminated string literal
# ✅ Código corregido
nombre = "Juan" # Faltaba cerrar las comillas
print(nombre)
  • Editor de código: VSCode, PyCharm, IDLE
  • Documentación oficial: python.org/docs
  • Comunidades: Stack Overflow, Reddit (r/learnpython)
  • Plataformas de práctica: HackerRank, LeetCode, Codewars

⚙️ 1.4 Instalación de Python y configuración del entorno

Section titled “⚙️ 1.4 Instalación de Python y configuración del entorno”

Python es multiplataforma y puede instalarse en Windows, macOS y Linux. La instalación incluye el intérprete de Python y IDLE (Integrated Development and Learning Environment), un entorno básico para escribir y ejecutar código.

Versiones de Python:

  • Python 2.x: Versión legacy, descontinuada desde 2020
  • Python 3.x: Versión actual y recomendada (3.8, 3.9, 3.10, 3.11, 3.12)
EntornoDescripciónVentajasDesventajas
IDLEEntorno oficial incluido con PythonLigero, sin configuraciónFuncionalidades limitadas
VSCodeEditor gratuito de MicrosoftAutocompletado, depurador, extensionesRequiere configuración inicial
PyCharmIDE profesional de JetBrainsRefactorización avanzada, análisis de códigoConsume más recursos
JupyterEntorno interactivo en navegadorIdeal para ciencia de datosNo apto para proyectos grandes

Durante la instalación, es crucial marcar la opción “Add Python to PATH”. Esto permite ejecutar Python desde cualquier ubicación en la terminal/consola sin especificar la ruta completa del ejecutable.

  1. Descargar Python: Visita python.org/downloads y descarga la última versión de Python 3.x
  2. Ejecutar el instalador: ✅ Marca la casilla “Add Python to PATH” (muy importante) y click en “Install Now”
  3. Verificar la instalación: Abre CMD o PowerShell y ejecuta python --version
Comandos de verificación
# Verificar instalación de Python
python --version
# Verificar instalación de pip (gestor de paquetes)
pip --version
# Abrir el shell interactivo de Python
python
  1. Instalar VSCode: Descarga desde code.visualstudio.com
  2. Instalar extensión de Python: Ve a Extensions (Ctrl+Shift+X), busca “Python” (de Microsoft) y click en “Install”
  3. Crear tu primer archivo: Crea un archivo llamado hola.py y VSCode detectará automáticamente que es Python
Usando IDLE
# 1. Abre IDLE desde el menú de inicio
# 2. Ve a File > New File
# 3. Escribe el siguiente código:
print("¡Mi primer programa en Python!")
print("Python es genial")
# 4. Guarda el archivo como "mi_primer_programa.py"
# 5. Presiona F5 para ejecutar

🖨️ 1.5 Primeros pasos: imprimir tu primer mensaje (print)

Section titled “🖨️ 1.5 Primeros pasos: imprimir tu primer mensaje (print)”

La función print() es una de las funciones más fundamentales en Python. Su propósito es mostrar información en la consola o terminal, permitiendo al programador visualizar resultados, depurar código y comunicarse con el usuario.

Sintaxis básica:

print(valor)
CaracterísticaDescripción
Múltiples argumentosRecibe uno o más valores separados por comas
Conversión automáticaConvierte cualquier tipo de dato a texto
Salto de líneaAgrega \n al final por defecto
Parámetro sepDefine el separador entre argumentos (default: espacio)
Parámetro endDefine qué se imprime al final (default: \n)
SecuenciaDescripción
\nSalto de línea
\tTabulación horizontal
\\Barra invertida literal
\"Comillas dobles literales
\'Comillas simples literales
Ejemplos básicos
# Imprimir un mensaje simple
print("Hola Mundo")
# Imprimir números
print(42)
print(3.14159)
# Imprimir valores booleanos
print(True)
print(False)
# Imprimir sin argumentos (línea en blanco)
print()
Múltiples valores
# Múltiples argumentos separados por comas
print("Python", "es", "genial")
# Salida: Python es genial
# Combinar texto y números
nombre = "Ana"
edad = 25
print("Mi nombre es", nombre, "y tengo", edad, "años")
# Salida: Mi nombre es Ana y tengo 25 años
# Operaciones dentro de print
print("La suma de 5 + 3 es:", 5 + 3)
# Salida: La suma de 5 + 3 es: 8
Parámetros sep y end
# Cambiar el separador
print("Python", "Java", "C++", sep=" | ")
# Salida: Python | Java | C++
# Cambiar el final (sin salto de línea)
print("Cargando", end="...")
print("Completado")
# Salida: Cargando...Completado
# Crear una barra de progreso simple
print("[", end="")
print("====", end="")
print("]")
# Salida: [====]

Ejemplo: Formato con f-strings (Python 3.6+)

Section titled “Ejemplo: Formato con f-strings (Python 3.6+)”
F-strings (recomendado)
# F-strings para formateo moderno
nombre = "Carlos"
edad = 28
altura = 1.75
print(f"Hola, soy {nombre}")
print(f"Tengo {edad} años y mido {altura} metros")
# Operaciones dentro de f-strings
precio = 100
descuento = 0.15
precio_final = precio * (1 - descuento)
print(f"Precio final: {precio_final} pesos")
# Formateo de decimales
pi = 3.14159265359
print(f"El valor de pi es aproximadamente {pi:.2f}")
# Salida: El valor de pi es aproximadamente 3.14

📝 1.6 Comentarios y buenas prácticas desde el inicio

Section titled “📝 1.6 Comentarios y buenas prácticas desde el inicio”

Los comentarios son líneas de texto dentro del código que el intérprete de Python ignora completamente durante la ejecución. Su único propósito es proporcionar información legible para humanos: explicar qué hace el código, por qué se tomó cierta decisión o dejar notas para futuros desarrolladores.

TipoSintaxisDescripción
Una línea# comentarioTodo después de # es ignorado
Multilínea"""texto"""Cadenas de texto (docstrings)
PrácticaDescripción
Nombres descriptivosUsa nombres que expliquen qué contiene la variable
Consistencia (PEP 8)snake_case para variables/funciones, 4 espacios de indentación
Comentarios útilesAgregar valor, no repetir lo obvio
Código simple”Simple es mejor que complejo” (Zen de Python)
Comentarios explicativos
# Este programa calcula el área de un rectángulo
# Definir las dimensiones
base = 10 # en metros
altura = 5 # en metros
# Calcular el área
area = base * altura
# Mostrar el resultado
print(f"El área del rectángulo es: {area} m²")
Comparación de estilos
# ❌ Código mal escrito
x=5
y=10
z=x+y
print(z)
# ✅ Código bien escrito
numero_uno = 5
numero_dos = 10
suma_total = numero_uno + numero_dos
print(f"La suma de {numero_uno} y {numero_dos} es: {suma_total}")

🐝