Directorio de libros para la programación central de Python
Parte 1 Python Core
Capítulo 1 Bienvenido al mundo Python
Capítulo 2 Inicio rápido
Capítulo 3 Conceptos básicos de Python
Capítulo 4 Objetos Python
Capítulo 5 Números
Capítulo 6 Secuencias: cadenas, listas y tuplas
Capítulo 7 Imágenes y tipos de colecciones
Capítulo 8 Condiciones y bucles
Capítulo 9 Archivos y entrada y salida
Capítulo 10 Errores y excepciones
Capítulo 11 Funciones y programación funcional
Capítulo 12 Módulos
Capítulo 13 Programación orientada a objetos
Capítulo 14 Entorno de ejecución
p>Parte 2 Temas avanzados
Capítulo 15 Expresiones regulares
15.1 Introducción/Motivación
15.2 Símbolos especiales utilizados en expresiones regulares y caracteres
15.2.1 Utilice el símbolo de tubería (| ) para hacer coincidir múltiples patrones de expresión regular
15.2.2 Hacer coincidir cualquier carácter único (.)
15.2.3 Hacer coincidir desde el principio o el final de la cadena o límite de palabra (^/$ /\b /\B)
15.2.4 Crear clase de carácter ([])
15.2.5 Especificar rango (-) y negación (^)
15.2.6 Utilice operadores de cierre (*, +, ?, {}) para lograr múltiples apariciones/coincidencias repetidas
15.2.7 Representación de caracteres especiales y juego de caracteres
15.2.8 Utilice paréntesis (()) para formar grupos
15.3 Expresiones regulares y lenguaje Python
15.3.1 re módulo: funciones y métodos principales
15.3.2 Uso compilar() para compilar expresiones regulares
15.3.3 Emparejar objetos y métodos group(), groups()
15.3.4 Usar match() para hacer coincidir una cadena
15.3.5 buscar() para encontrar un patrón en una cadena (comparación de búsqueda y coincidencia)
15.3.6 Coincidir con varias cadenas (|)
15.3.7 Coincidir cualquier carácter (.)
15.3.8 Crear un juego de caracteres ([])
15.3.9 Repeticiones, caracteres especiales y subgrupos
15.3.10 Coincidencia desde el principio o el final de una cadena y coincidencia en los límites de las palabras
15.3.11 El uso de findall() encuentra cada aparición de la parte coincidente
15.3.12 Buscar y reemplazar con sub () (y subn())
15.3.13 Dividir (separar) con patrón split())
15.4 Ejemplo de expresión regular
15.4.1 Coincidencia una cadena
15.4.2 Comparación de búsqueda y coincidencia, coincidencia "codiciosa"
p>
15.5 Ejercicios
Capítulo 16 Programación de redes
16.1 Introducción
16.1.1 ¿Qué es la arquitectura cliente/servidor?
16.1.2 Programación de red cliente/servidor
16.2 Sockets: puntos finales de comunicación
16.2.1 Qué son los Sockets
16.2.2 Dirección del socket: host y puerto
16.2.3 Orientado a conexión y sin conexión
16.3 Programación de red en Python
16.3.1 Funciones del módulo socket()
16.3.2 Métodos del objeto Socket (integrados)
16.3.3 Creación de un Servidor TCP
16.3.4 Creando un cliente TCP
p>16.3.5 Ejecutar nuestro cliente con el servidor TCP
16.3.6 Crear un servidor UDP p>
16.3.7 Crear un cliente UDP
< p>16.3.8 Ejecutar servidor y cliente UDP
16.3.9 Propiedades del módulo Socket
16.4 *Módulo SocketServer
16.4.1 Crear un servidor SocketServerTCP
p>16.4.2 Crear cliente SocketServerTCP
16.4.3 Ejecutar servidor y cliente TCP
16.5 Introducción al framework Twisted
16.5.1 Crear Un servidor TCP Twisted Reactor
16.5.2 Crear un cliente TCP Twisted Reactor
16.5.3 Ejecutar servidor y cliente TCP
16.6 Módulos relacionados
p>
16.7 Ejercicios
Capítulo 17 Programación de clientes de red
17.1 ¿Qué es un cliente de Internet?
17.2 Transferencia de archivos
17.2.1 Protocolo de Internet de transferencia de archivos
17.2.2 Protocolo de transferencia de archivos (FTP)
17.2.3 Python y FTP
17.2.4 ftplib. Métodos de clase FTP
17.2.5 Ejemplo de FTP interactivo
17.2.6 Ejemplo de programa cliente FTP
17.2.7 Otros aspectos de FTP
17.3 Noticias de la red
17.3.1 Usenet y grupos de noticias
17.3.2 Protocolo de transferencia de noticias de la red (NNTP)
17.3.3 Python y NNTP
17.3.4 Método de clase nntplib.NNTP
17.3.5 Ejemplo de NNTP interactivo
17.3.6 Ejemplo de NNTP del programa cliente
17.3.7 Otros aspectos de NNTP
17.4 Correo electrónico
17.4.1 Componentes y protocolos del sistema de correo electrónico
17.4.2 Envío de correo electrónico
17.4.3 Python y SMTP
17.4.4 Métodos de clase smtplib.SMTP
17.4.5 Ejemplos de SMTP interactivo
17.4.6 SMTP Otros aspectos
17.4.7 Recepción de correo electrónico
17.4.8 POP e IMAP
17.4.9 Python y POP3
17.4 Ejemplo de POP3 interactivo
17.4.12 Ejemplo de programa cliente SMTP y POP3
17.5 Módulos relacionados
17.5.1 Correo electrónico
17.5.2 Otros protocolos de red
17.6 Ejercicios
Capítulo 18 Programación multiproceso
18.1 Introducción/Motivación
18.2 Hilos y Procesos
18.2.1 Qué es un proceso
18.2.2 Qué es un hilo
18.3 Python, subprocesos y bloqueos globales de intérprete
18.3.1 Bloqueo global de intérprete (GIL)
18.3.2 Salir de subprocesos
18.3.3 En Python usando subprocesos
18.3.4 Sin soporte de subprocesos
18.3.5 Módulo de subprocesos de Python
Módulo de subprocesos 18.4
Módulo de subprocesos 18.5
18.5.1 Clase de subprocesos
18.5.2 Fibonacci, suma factorial y acumulativa
18.5.3 Otras funciones en el módulo de subprocesos
p>
18.5.4 Productor-
Problemas del consumidor y módulos de cola
18.6 Módulos relacionados
18.7 Ejercicios
Capítulo 19 Programación de la interfaz gráfica de usuario
19.1 Introducción
p>19.1.1 ¿Qué son Tcl, Tk y Tkinter?
19.1.2 Instalación y uso de Tkinter 533
19.1.3 Arquitectura cliente/servidor 534
19.2 Programación Tkinter y Python 534
19.2.1 Módulo Tkinter: Introduce Tk en tu programa
19.2.2 Introducción al desarrollo de programas GUI
19.2. 3 Ventana de nivel superior:
19.2.4 Componente Tk
19.3 Ejemplo de Tkinter
19.3.1 Componente de etiqueta
19.3.2 Componentes de botones
19.3.3 Componentes de etiquetas y botones
19.3.4 Componentes de etiquetas, botones y barra de progreso
19.3.5 Ejemplos de aplicación de funciones parciales
19.3.6 Ejemplo intermedio de Tkinter
19.4 Introducción a otras GUI
19.4.1 Extensiones de interfaz Tk (Tix)
19.4.2 MegaWidgets de Python (PMW )
19.4.3 wxWidgets y wxPython
19.4.4 GTK+ y PyGTK
19.5 Módulos relacionados y otras GUI
19.6 Ejercicios
Capítulo 20 Programación Web
20.1 Introducción
20.1.1 Aplicaciones Web: Computación Cliente/Servidor
20.1.2 Internet
20.2 Uso de Python para aplicaciones web: creación de un cliente web simple
20.2.1 Localizador uniforme de recursos
20.2.2 módulo urlparse
20.2.3 El módulo urllib
20.2.4 El módulo urllib2
20.3 Cliente web avanzado
20.4 CGI: ayuda al servidor web a procesar datos del cliente
20.4.1 Introducción a CGI
20.4.2 Aplicaciones CGI
20.4.3 Módulo cgi
20.5 Creación de aplicaciones CGI
p>
20.5.1 Crear un servidor web
20.5.2 Crear una página de formulario
20.5.3 Generar una página de resultados
20.5 .4 Generar un formulario y páginas de resultados
20.5.5 Sitios web totalmente interactivos
20.6 Uso de codificación Unicode en CGI
20.7 CGI avanzado
20.7.1 Envío de formularios de varias partes y carga de archivos
20.7.2 Campos de valores múltiples
20.7.3 Cookies
20.7.4 Uso de CGI avanzado
20.8 Servidor Web (HTTP)
20.9 Módulos relacionados
20.10 Ejercicios
Capítulo 21 Programación de bases de datos
21.1 Introducción
p>21.1.1 Almacenamiento persistente
21.1.2 Operaciones básicas de bases de datos y lenguaje SQL
21.1.3 Base de datos y Python
21.2 Interfaz de programación de aplicaciones de base de datos Python (DB-API)
21.2.1 Propiedades del módulo
21.2.2 Objeto de conexión
21.2.3 Objeto de cursor p>
21.2.4 Tipo de objetos y constructores
21.2.5 Cerrar
Base de datos del sistema
21.2.6 Base de datos y Python: programa de interfaz
21.2.7 Ejemplos de uso del programa de interfaz de base de datos
21.3 Administrador relacional de objetos (ORM)
21.3.1 Piense en objetos, no en SQL
21.3.2 Python y ORM
21.3.3 Ejemplo de base de datos de empleados
21.3. Resumen
21.4 Módulos relacionados
21.5 Ejercicios
Capítulo 22 Extendiendo Python 623
22.1 Introducción/Motivación
22.1.1 Qué es una extensión
22.1.2 Por qué extender Python
22.2 Creando una extensión de Python
22.2.1 Creando el código de tu aplicación
22.2.2 Utilice texto estándar para ajustar su código
22.2.3 Compilar
22.2.4 Importar y probar
22.2.5 Conteo de referencias p>
22.2.6 Hilos y bloqueo global de intérprete (GIL)
22.3 Temas relacionados
22.4 Ejercicios
Capítulo 23 Otros temas
23.1 Servicios web
23.2 Uso de Win32 COM para operar Microsoft Office
23.2.1 Programación COM del cliente
23.2 .2 Microsoft Excel
23.2.3 Microsoft Word Parte 1 Python Core
23.2.4 Microsoft PowerPoint
23.2.5 Microsoft Outlook
23.2.6 Ejemplos de mediana escala
23.3 Uso de Jython para escribir programas Python y Java
23.3.1 ¿Qué es Jython?
23.4 Ejercicio
23.2.4 Microsoft PowerPoint
23.2.5 Microsoft Outlook
23.2.6 Ejemplos de mediana escala
23.3 Uso de Jython para escribir programas Python y Java
23.3 .1 ¿Qué es Jython?
23.3.2 Desarrollo de GUI Swing (¡Java o Python!)
23.4 Ejercicio