Python (original) (raw)


Indice

Nota de los Autores

Primeros Pasos

Instalación de Python, paso a paso

Sesión interactiva Python

Edición y ejecución de programas Python

Escritura de programas. Recomendaciones básicas

Palabras reservadas. Variables. Cadenas

Expresiones de asignación (:=)

Operadores

Cadenas, listas, tuplas, diccionarios y conjuntos (set)

Tipos de cadenas: Unicode, Byte y Bytearray

Entrada Estándar: input()

Salida Estándar: print()

Las cadenas f

Programas con estilo en Python

Dar color a las salidas en la consola

Excepciones

Funciones

Funciones que imponen nombrar o no parámetros

Iteradores y generadores

Docstrings

Anotaciones de tipos: typing

Operaciones con archivos

Módulos

Diccionarios de variables locales y globales

Acercamiento a la biblioteca estándar. Módulos os, sys y time

Explorando directorios con os.listdir, os.walk y os.scandir

Fileinput: procesar múltiples archivos fácilmente

Filtrando archivos y directorios con glob y fnmatch

Copiar, mover y borrar archivos/directorios con shutil

Pathlib: rutas orientadas a objetos

Empaquetar y desempaquetar archivos con shutil

El módulo collections

Bucles eficientes con itertools

Barras de progreso, hélices y contadores

Tempfile: archivos y directorios temporales

Operadores estándar como funciones

El módulo array frente a las listas Python

Internacionalización del código (I)

Internacionalización del código (y II)

Entornos virtuales

Archivos de configuración

Solucionando errores con el depurador

Facilitando la depuración de programas con breakpoint()

Rastreando la ejecución de un programa (trace)

Probando el código con doctest

Expresiones regulares. Módulo re

Difflib: encontrando las diferencias

Filecmp: comparando archivos y directorios

Empaquetado y distribución de proyectos Python (I)

Empaquetado y distribución de proyectos Python (y II)

Operaciones con archivos CSV

Buscar, extraer y depurar datos con Pysaurio

Base de datos SQLite3

Base de datos SQLite con APSW

Bases de datos MySQL (y MariaDB) con PyMySQL

Bases de datos documentales con TinyDB (I). Operaciones básicas

Bases de datos documentales con TinyDB (y II). Uso avanzado

Advertencias con el módulo warnings

Generar un archivo log

Capturar usuario actual e introducir contraseña (no visible)

El módulo time

Operaciones con fechas y horas (datetime). Calendarios

Programar eventos para ejecutar tareas

Threading: programación con hilos (I)

Threading: programación con hilos (y II)

Markdown para Python (I)

Markdown para Python (y II)

El módulo random

Abrir páginas web en un navegador con webbrowser

Cálculo estadístico

Gráficos con GooPyCharts

Animaciones con Pyapng

Arte ASCII con ascii_py

Ptpython: efectivo, cómodo y funcional

El depurador PuDB

Proyectos de documentación con MkDocs

EasyGUI

Tkinter

Diseñando ventanas gráficas

Tipos de ventanas

Menús, barras de herramientas y de estado