Ir al contenido principal

Tutorial de iniación a Python


¿Qué es Python? Historia y características principales

Introducción Python es un lenguaje de programación de alto nivel, interpretado y de propósito ge...

Instalación de Python y configuración del entorno de desarrollo

Introducción Para comenzar nuestro viaje en el mundo de la programación con Python, el primer pa...

Ejecución de código Python: intérprete interactivo y scripts

Introducción Una de las grandes ventajas de Python es la flexibilidad que ofrece para ejecutar c...

Sintaxis básica: sangría, comentarios y convenciones de código

Introducción La sintaxis de un lenguaje de programación es el conjunto de reglas que define cómo...

Variables y asignación de valores

Introducción Las variables son uno de los conceptos fundamentales en cualquier lenguaje de progr...

Tipos de datos básicos: números, cadenas y booleanos

Introducción Los tipos de datos son fundamentales en cualquier lenguaje de programación, ya que ...

Operadores aritméticos y lógicos

Introducción Los operadores son símbolos especiales en Python que realizan operaciones con valor...

Entrada y salida básica: función print() e input()

Introducción La capacidad de comunicarse con el usuario es esencial para cualquier programa. En ...

Estructuras condicionales: if, elif y else

Introducción Uno de los aspectos más importantes de la programación es la capacidad de tomar dec...

Operadores de comparación y operadores lógicos avanzados

Introducción Los operadores de comparación y lógicos son herramientas fundamentales en Python qu...

Bucles while: definición y usos

Introducción Los bucles son estructuras fundamentales en programación que nos permiten repetir u...

Bucles for: iteración sobre secuencias

Introducción Los bucles for son una de las estructuras de control más potentes y utilizadas en P...

Control de bucles: break, continue y else

Introducción Los bucles son estructuras fundamentales en programación que nos permiten repetir b...

Comprensión de listas: sintaxis y aplicaciones

Introducción La comprensión de listas es una de las características más elegantes y poderosas de...

Listas: creación, acceso y modificación

Introducción Las listas son una de las estructuras de datos más versátiles y utilizadas en Pytho...

Tuplas: características y diferencias con las listas

Introducción Las tuplas son una de las estructuras de datos fundamentales en Python, similares a...

Diccionarios: pares clave-valor

Introducción Los diccionarios son una de las estructuras de datos más versátiles y útiles en Pyt...

Conjuntos: operaciones y usos

Introducción Los conjuntos en Python son colecciones desordenadas de elementos únicos. Comparten...

Métodos comunes de estructuras de datos

Introducción Las estructuras de datos en Python (listas, tuplas, diccionarios y conjuntos) nos p...

Conversión entre tipos de datos

Introducción En la programación con Python, es común la necesidad de transformar datos de un tip...

Definición de funciones: sintaxis y estructura

Introducción Las funciones son bloques de código reutilizables diseñados para realizar una tarea...

Parámetros y argumentos: posicionales, nominales y predeterminados

Introducción Cuando trabajamos con funciones en Python, la forma en que pasamos información a es...

Retorno de valores: return y valores múltiples

Introducción Una de las características más potentes de las funciones en Python es su capacidad ...

Ámbito de las variables: local y global

Introducción Cuando trabajamos con variables en Python, es fundamental comprender dónde pueden s...

Funciones anónimas: lambda

Introducción Las funciones lambda, también conocidas como funciones anónimas, son una caracterís...

Módulos: importación y uso

Introducción Los módulos son uno de los pilares fundamentales de Python que nos permiten organiz...

Creación de módulos propios

Introducción Después de haber aprendido a utilizar módulos existentes, el siguiente paso natural...

Paquetes: organización de código

Introducción Los paquetes son una forma de organizar módulos relacionados en una estructura jerá...

Manipulación de cadenas: búsqueda, reemplazo y formato

Introducción Las cadenas de texto son uno de los tipos de datos más utilizados en programación, ...

Formateo avanzado: f-strings y método format()

Introducción El formateo de cadenas es una operación fundamental en programación que permite cre...

Trabajando con archivos: apertura, lectura y escritura

Introducción El manejo de archivos es una habilidad fundamental para cualquier programador, ya q...

Gestión de rutas y directorios

Introducción En la programación real, trabajar con archivos implica mucho más que simplemente le...

Manejo de errores con archivos: bloque try-except

Introducción Cuando trabajamos con archivos en Python, numerosas situaciones pueden generar erro...

Trabajando con archivos CSV

Introducción Los archivos CSV (Comma-Separated Values) son uno de los formatos más populares par...

Clases y objetos: conceptos básicos

Introducción La Programación Orientada a Objetos (POO) es un paradigma fundamental en la program...

Atributos y métodos de clase

Introducción Los atributos y métodos son componentes fundamentales de las clases en Python, ya q...

Constructor: método init

Introducción El método constructor __init__ es uno de los elementos más importantes en la progra...

Encapsulamiento: atributos públicos y privados

Introducción El encapsulamiento es uno de los pilares fundamentales de la programación orientada...

Herencia: clases base y derivadas

Introducción La herencia es uno de los conceptos fundamentales de la programación orientada a ob...

Polimorfismo: sobrecarga de métodos

Introducción El polimorfismo es uno de los pilares fundamentales de la programación orientada a ...

Métodos especiales: __str__, __len__, etc.

Introducción En la programación orientada a objetos de Python, los métodos especiales (también c...

Tipos de errores en Python

Introducción Cuando programamos en Python, es inevitable encontrarnos con errores. Estos errores...

Bloques try-except: captura de excepciones

Introducción En programación, los errores son inevitables, pero lo que marca la diferencia entre...

Excepciones múltiples y jerarquía

Introducción Cuando trabajamos con código Python, es común encontrarnos con diferentes tipos de ...

Cláusulas else y finally

Introducción Hasta ahora, hemos explorado la estructura básica de manejo de excepciones en Pytho...

Creación de excepciones personalizadas

Introducción En Python, las excepciones estándar cubren una amplia variedad de errores comunes, ...

Buenas prácticas en el manejo de errores

Introducción El manejo eficaz de errores es una habilidad fundamental para cualquier programador...

Conceptos de programación funcional en Python

Introducción La programación funcional es un paradigma de programación que trata la computación ...

Funciones map, filter y reduce

Introducción En la programación funcional, es común necesitar transformar, filtrar o combinar lo...

Decoradores: creación y aplicación

Introducción Los decoradores son una característica poderosa de Python que permite modificar el ...

Iteradores y generadores

Introducción Los iteradores y generadores son herramientas fundamentales en Python para trabajar...

Biblioteca estándar: módulos importantes

Introducción La biblioteca estándar de Python es uno de sus mayores tesoros. Se trata de un conj...

Gestión de dependencias con pip y entornos virtuales

Introducción Cuando desarrollamos proyectos en Python, normalmente necesitamos utilizar bibliote...

Manejo de fechas y tiempo con datetime

Introducción El manejo de fechas y tiempo es una tarea común en muchos proyectos de programación...

Expresiones regulares con re

Introducción Las expresiones regulares son patrones de búsqueda que permiten realizar operacione...

Trabajando con JSON

Introducción JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero, fác...

Introducción a NumPy: arrays y operaciones

Introducción NumPy (Numerical Python) es una de las bibliotecas más importantes del ecosistema c...

Introducción a Pandas: análisis de datos

Introducción Pandas es una biblioteca de Python diseñada específicamente para el análisis y mani...

Visualización de datos con Matplotlib

Introducción La visualización de datos es una herramienta fundamental en el mundo del análisis d...

Creación de una calculadora simple

Introducción Ahora que hemos aprendido los conceptos fundamentales de Python, es momento de pone...

Aplicación de gestión de tareas

Introducción La gestión de tareas es una aplicación práctica muy común en el mundo de la program...

Juego de adivinanza de números

Introducción Los juegos son una excelente manera de poner en práctica los conocimientos de progr...

Analizador de texto básico

Introducción Un analizador de texto básico nos permite extraer información y estadísticas releva...

Aplicación de clima usando APIs

Introducción Las APIs (Application Programming Interfaces) son interfaces que permiten a diferen...

Generador de contraseñas

Introducción En la era digital, contar con contraseñas seguras es fundamental para proteger nues...

Sistema de gestión de inventario

Introducción Un sistema de gestión de inventario es una aplicación fundamental en el mundo empre...

Visualización de datos de un dataset real

Introducción La visualización de datos es una de las habilidades más valiosas para cualquier pro...

Control de versiones con Git

Introducción En el desarrollo de software, es común que nuestros proyectos evolucionen constante...

Pruebas unitarias con unittest

Introducción Las pruebas unitarias son una práctica fundamental en el desarrollo de software pro...

Documentación de código: docstrings

Introducción La documentación es un componente esencial en el desarrollo de software que permite...

Rendimiento y optimización

Introducción El rendimiento del código es un aspecto fundamental en el desarrollo de software, e...

Type hints: anotaciones de tipo

Introducción Las anotaciones de tipo o type hints son una característica de Python que permite e...

Patrones de diseño comunes en Python

Introducción Los patrones de diseño son soluciones probadas a problemas comunes que surgen duran...

Distribución de paquetes Python

Introducción Cuando desarrollamos una biblioteca o aplicación en Python que puede ser útil para ...

Consejos para continuar el aprendizaje

Introducción Has completado nuestro tutorial de iniciación a Python, ¡enhorabuena! Este es solo ...