Fundamentos de Programación y Python
¿Por qué aprender Python?
Introducción a Python
Conceptos Básicos de Programación
Práctica: Te doy la bienvenida a los ejercicios interactivos
Manipulación de Cadenas de Texto en Python
Enteros, Flotantes y Booleanos
Todo lo que Debes Saber sobre print en Python
Operaciones Matemáticas en Python
Operaciones de Entrada/Salida en Consola
Colección y Procesamiento de Datos en Python
Listas
Método slice
Listas de más dimensiones y Tuplas
Aplicación de Matrices
Diccionarios
Comprehension Lists en Python (CLASE NUEVA)
Control de Flujo en Python
Estructuras condicionales
Bucles y Control de Iteraciones
Generadores e Iteradores
Funciones y Manejo de Excepciones en Python
Uso de Funciones en Python
Funciones Lambda y Programación Funcional en Python
¿Cómo realizar una función recursiva en Python?
Manejo de Excepciones y Uso de Pass (CLASE NUEVA)
Programación Orientada a Objetos en Python
Fundamentos de Programación Orientada a Objetos en Python
Ejercicio Biblioteca con POO
Herencia en POO con Python
Objetos heredados
Los 4 pilares de la programacion orientada a objetos
Uso de super() en Python (CLASE NUEVA)
Superando los Fundamentos de Programación Orientada a Objetos en Python
Lectura y escritura de archivos
Manejo de Archivos .TXT (CLASE NUEVA)
Manejo de Archivos CSV (CLASE NUEVA)
Manejo de Archivos JSON (CLASE NUEVA)
Biblioteca estándar de Python
Biblioteca estándar en Python (CLASE NUEVA)
Librería Os, Math y Random (CLASE NUEVA)
Librería Statistics y Análisis Estadístico (CLASE NUEVA)
Proyecto final: Guerra naval
Conceptos avanzados de Python
Recapitulación de lo aprendido hasta ahora
Escribir código Pythonico y profesional
Comentarios y Docstrings en Python
Scope y closures: variables locales y globales
Anotaciones de tipo
Validación de tipos en métodos
Librería Collections y Enumeraciones
Decoradores
Decoradores en Python
Decoradores anidados y con parámetros
Uso de Decoradores en clases y métodos
Métodos y estructura de clases en Python
Métodos mágicos
Sobrecarga de operadores
Implementación de `if __name__ == "__main__":`
Metaprogramación en Python
Uso de *args y **kwargs
Métodos privados y protegidos
Gestión avanzada de propiedades
Métodos estáticos y de clase avanzados
Programación concurrente y asíncrona
Introducción a la concurrencia y paralelismo
Threading y multiprocessing en Python
Asincronismo con asyncio
Asincronismo y concurrencia
Creación de módulos y paquetes
Creación de módulos en Python
Gestión de paquetes
Publicación de paquetes en PyPI
Proyecto final
Implementación de un sistema completo
Implementación de un Sistema Completo
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Carli Code
Interactuar con el sistema operativo desde Python es una tarea que se hace mucho más sencilla gracias a la librería OS. Sin necesidad de instalaciones adicionales, esta herramienta permite automatizar y manejar archivos y directorios, lo que simplifica enormemente el flujo de trabajo. Veamos algunos ejemplos prácticos de su uso.
La librería OS nos facilita la tarea de conocer en qué carpeta estamos trabajando. Esto es especialmente útil cuando deseamos manipular archivos en nuestro directorio actual sin tener que especificar rutas absolutas.
import os
# Obtener el directorio de trabajo actual
cwd = os.getcwd()
print("Directorio de trabajo actual:", cwd)
Cuando ejecutas este código, Python te indicará el directorio corriente en el que te encuentras, ayudándote a tener un mejor control sobre tu ubicación en el sistema de archivos.
Muchas veces, necesitamos desplegar una lista de archivos de un tipo específico, como los archivos de texto.
# Lista los archivos que terminan en .txt en el directorio actual
txt_files = [f for f in os.listdir('.') if f.endswith('.txt')]
print("Archivos txt:", txt_files)
En este snippet, usamos list comprehension para filtrar y obtener solo los archivos que terminan con .txt
, facilitando así su manipulación posterior.
Renombrar archivos es otra funcionalidad que podemos implementar fácilmente con OS. Supongamos que queremos cambiar el nombre del archivo caperucita.txt
a cuento.txt
.
# Renombrar un archivo de caperucita.txt a cuento.txt
os.rename('caperucita.txt', 'cuento.txt')
print("Archivo renombrado")
Así podrás modificar nombres de archivos de manera simple y rápida, ayudando a mantener tus directorios organizados.
Cuando trabajamos con cálculos matemáticos en Python, la librería Math es una aliada invaluable. Ofrece una serie de funciones y constantes matemáticas, ideal para conseguir resultados precisos, como en el caso del número pi.
Pi es una constante con decimales infinitos, y usarla con precisión es esencial para cálculos científicos o de ingeniería. La librería Math nos provee de pi con todos sus decimales disponibles.
import math
# Calcular el área y perímetro de un círculo
radio = 5
area = math.pi * (radio ** 2)
perimetro = 2 * math.pi * radio
print("Área:", area)
print("Perímetro:", perimetro)
Gracias a Math, obtenemos resultados matemáticamente precisos, que pueden ser fundamentales en diferentes aplicaciones científicas.
La generación de números y elecciones aleatorias es una tarea comúnmente requerida, y la librería Random en Python nos ofrece varias herramientas útiles para este propósito.
Para generar números al azar dentro de un rango específico, randint es extremadamente práctica.
import random
# Generar un número entero aleatorio entre 1 y 10
random_number = random.randint(1, 10)
print("Número aleatorio:", random_number)
Esta función es solo la primera entre muchas posibles aproximaciones para incluir aleatoriedad en nuestros programas.
Podemos usar Random para hacer selecciones aleatorias de listas predefinidas. Supongamos que queremos elegir un color al azar.
# Elegir un color aleatorio de la lista
colores = ["rojo", "azul", "verde"]
color_random = random.choice(colores)
print("Color elegido aleatoriamente:", color_random)
Aquí, usamos choice para realizar selecciones impredecibles, lo cual es ideal para situaciones que requieren diversidad o variación en los resultados.
Si deseamos barajar o mezclar elementos de una lista, shuffle es el método indicado.
# Barajar una lista de cartas
cartas = ["as", "rey", "reina", "jota", "10"]
random.shuffle(cartas)
print("Cartas barajadas:", cartas)
Esta función reordena los elementos de la lista, dejando abierta un sinfín de aplicaciones posibles, desde juegos de cartas hasta simulaciones.
Cada librería de la biblioteca estándar de Python ofrece una amplia gama de posibilidades para el aprendizaje y la automatización de tareas cotidianas. Continúa explorando la documentación y descubre más funcionalidades que enriquecerán tus aplicaciones.
Aportes 17
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?