Guía de Programación en Python
Fundamentos y Conceptos Esenciales para Principiantes y Nivel Intermedio
¿Por qué Python?
Python es hoy el lenguaje de programación más popular del mundo según múltiples
índices como TIOBE y Stack Overflow Developer Survey. Su sintaxis clara y legible lo
hace ideal para principiantes, mientras que su potencia y ecosistema de librerías lo
convierten en la primera opción de profesionales en ciencia de datos, inteligencia artificial,
desarrollo web, automatización y muchas otras áreas. Este documento cubre los
fundamentos esenciales que todo programador Python debe dominar.
Capítulo 1: Variables y Tipos de Datos
En Python, las variables se crean al asignarles un valor. No es necesario declarar el tipo
de dato previamente, ya que Python es un lenguaje de tipado dinámico. Los tipos de datos
fundamentales son:
• int — números enteros: edad = 25
• float — números decimales: precio = 19.99
• str — cadenas de texto: nombre = 'Ana'
• bool — valores lógicos: activo = True
• list — listas ordenadas y mutables: colores = ['rojo', 'azul']
• dict — diccionarios clave-valor: persona = {'nombre': 'Luis', 'edad': 30}
• tuple — tuplas inmutables: coordenadas = (10, 20)
• set — conjuntos sin duplicados: frutas = {'manzana', 'pera'}
Capítulo 2: Estructuras de Control
Las estructuras de control permiten dirigir el flujo de ejecución del programa. Python usa
indentación (espacios o tabulaciones) para definir bloques de código, lo que fuerza la
legibilidad.
Condicionales (if / elif / else):
temperatura = 35 if temperatura > 30: print('Hace calor') elif temperatura > 20:
print('Temperatura agradable') else: print('Hace frio')
Capítulo 3: Bucles y Funciones
Los bucles permiten repetir bloques de código. Python ofrece for (para iterar sobre
secuencias) y while (para repetir mientras una condición sea verdadera).
Ejemplo de bucle for con lista:
frutas = ['manzana', 'pera', 'uva'] for fruta in frutas: print(f'Me gusta la
{fruta}')
Funciones en Python:
Las funciones encapsulan bloques de código reutilizables. Se definen con la palabra clave
def. Pueden recibir parámetros y devolver valores con return. Las funciones bien
diseñadas hacen una sola cosa y la hacen bien (principio de responsabilidad única).
def calcular_area(base, altura): '''Calcula el area de un triangulo''' return
(base * altura) / 2 area = calcular_area(10, 5) print(f'El area es: {area}')
Capítulo 4: Programación Orientada a Objetos
La Programación Orientada a Objetos (POO) organiza el código en clases y objetos. Una
clase es una plantilla; un objeto es una instancia de esa clase. Los cuatro pilares de la
POO son: encapsulamiento, herencia, polimorfismo y abstracción.
class Animal: def __init__(self, nombre, especie): [Link] = nombre
[Link] = especie def hablar(self): return f'{[Link]} hace un sonido'
class Perro(Animal): def hablar(self): return f'{[Link]} dice: Guau!'
mi_perro = Perro('Rex', 'Canis lupus') print(mi_perro.hablar())
Capítulo 5: Manejo de Archivos y Excepciones
Python facilita la lectura y escritura de archivos con la función open(). El uso de with
garantiza que el archivo se cierre correctamente aunque ocurra un error. El manejo de
excepciones con try/except permite capturar errores y responder de forma controlada.
try: with open('[Link]', 'r') as archivo: contenido = [Link]()
print(contenido) except FileNotFoundError: print('El archivo no existe') except
PermissionError: print('Sin permisos para leer el archivo')
Librerías Esenciales del Ecosistema Python
Librería Uso Principal
NumPy Cálculo numérico y matrices
Pandas Análisis y manipulación de datos
Matplotlib Visualización de datos y gráficos
Requests Peticiones HTTP y APIs web
Flask / Django Desarrollo web backend
Scikit-learn Machine Learning
Capítulo 6: Buenas Prácticas y Próximos Pasos
Escribir código funcional es solo el primer paso. El código profesional debe ser legible,
mantenible y bien documentado. La guía de estilo PEP 8 establece convenciones sobre
nombres de variables, espaciado, longitud de líneas y más. Herramientas como flake8 y
black ayudan a mantener estas convenciones automáticamente.
• Usa nombres descriptivos para variables y funciones.
• Escribe docstrings en todas tus funciones y clases.
• Divide el código en módulos y paquetes reutilizables.
• Practica con proyectos reales: scraping, bots, APIs.
• Aprende a usar Git para versionar tu código.
• Lee código de otros en GitHub para aprender nuevas técnicas.
© 2024 — Guía de Programación en Python | Uso educativo