El Gran Libro de Python

El Gran Libro de Python

EL GRAN LIBRO DE PYTHON
Autor: Marco Buttu
Editorial: MARCOMBO, S.A.
ISBN: 9788426722904
Páginas: 662
Edición: 1ª
EAN: 9788426722904
.
Python es un lenguaje de programacion multiplataforma, consistente y maduro, en el cual confian con exito las empresas
y organizaciones mundiales mas prestigiosas: Google, la NASA, YouTube, Intel y Yahoo! Su exito esta vinculado tanto al
hecho de que favorece la productividad, haciendo mas sencillo el desarrollo de sistemas de software sin tener en cuenta
su complejidad, como al hecho de que tiene multiples entornos de uso: aplicaciones web, juegos y multimedia, interficies
graficas, networking, aplicaciones cientificas, inteligencia artificial y programacion de sistemas, entre muchos otros.
El gran libro de Python es el mas completo, moderno y detallado de entre los volumenes dedicados a Python que pueden
encontrarse actualmente en el mercado. Actualizado a la version 3.4 del lenguaje, lanzada en enero de 2014. Su
composicion es muy detallada y sigue un curso gradual elaborado en torno a una amplia serie de ejemplos y ejercicios:
parte de las bases del lenguaje, sin dar nada por sabido, hasta llegar a los argumentos considerados mas dificiles, incluso
por los programadores mas experimentados.
Soporte al libro disponible online.
Aspectos destacados:
ü] Introduccion al lenguaje Python, a su sintaxis, a sus construcciones fundamentales y a la libreria estandar.
ü] Funciones y modos de emparejamiento de argumentos, generadores, corrutinas, archivos, comodines y expresiones
regulares.
ü] Modulos y paquetes, entornos y espacios de nombres, ambientes virtuales, instalacion y distribucion de aplicaciones.
ü] Prueba de validacion de cadenas de documentacion y desarrollo guiado por pruebas.
ü] Programacion orientada a objetos en Python: clases, herencia, gestion de las excepciones, patron y antipatron,
propiedades y decoradores.
ü] Modelo a objetos de Python, atributos magicos, descriptores y metaclases.
Marco Buttu: ingeniero electronico. Tras haber trabajado en el campo del Network on Chip y de las nuevas arquitecturas
para la elaboracion paralela, aterrizo en el Istituto Nazionale di Astrofisica, en el cual se ocupa del desarrollo del software
de control del Sardinia Radio Telescope, el radiotelescopio europeo mas moderno y uno de los mas grandes del mundo.
En 2004 tuvo su primer encuentro con Python y desde entonces no ha podido separarse de el.

.
Sumario
INTRODUCCIÓN ....................................................................................................... 9
1. LOS FUNDAMENTOS DEL LENGUAJE ......................................................13
Introducción a Python ...............................................................................................................13
Introducción al lenguaje ..........................................................................................................23
Los elementos del código Python .........................................................................................52
Arquitectura de un programa Python ...................................................................................61
La Python Virtual Machine .....................................................................................................72
Etiquetas y objetos ....................................................................................................................76
Tipos de errores ......................................................................................................................... 91
Objetos iterables, iteradores y contexto de iteración ..................................................... 96
Ejercicio final .............................................................................................................................101
2. EL CORAZÓN DEL LENGUAJE ................................................................... 113
Números .....................................................................................................................................113
Operaciones y funciones integradas utilizables con objetos iterables ......................145
Los conjuntos matemáticos ..................................................................................................156
Diccionarios .............................................................................................................................. 163
Las secuencias ......................................................................................................................... 172
Ejercicio final ............................................................................................................................219
3. FUNCIONES, GENERADORES Y ARCHIVOS ........................................237
Definición y llamada de una función ................................................................................. 237
Funciones anónimas ............................................................................................................... 251
Introspección de funciones .................................................................................................. 254
Generadores ............................................................................................................................ 262
Archivos .................................................................................................................................... 273
Ejercicio final ............................................................................................................................291
4. MÓDULOS, PAQUETES, ENTORNOS VIRTUALES
Y APLICACIONES ........................................................................................ 305
Módulos ....................................................................................................................................305
Espacio de nombres, ámbito y resolución de nombres ................................................. 331
Instalación de paquetes ........................................................................................................348
Entornos virtuales .................................................................................................................. 356
Ejercicio final ........................................................................................................................... 362
6
El Gran libro de Python
5. CLASES Y PROGRAMACIÓN ORIENTADA A OBJETOS ................... 391
Clases e instancias .................................................................................................................. 391
Un primer vistazo a la sobrecarga .....................................................................................407
La composición ........................................................................................................................410
La herencia ................................................................................................................................412
Los decoradores ......................................................................................................................426
Los métodos y las propiedades .......................................................................................... 432
Introducción a los patrones de diseño ..............................................................................443
Las excepciones ......................................................................................................................449
La instrucción with y los gestores de contexto ...............................................................488
Ejercicio final ...........................................................................................................................498
6. ATRIBUTOS MÁGICOS, METACLASES
Y DESARROLLO GUIADO POR PRUEBAS ............................................ 505
El modelo a objetos de Python ...........................................................................................505
Los atributos mágicos ............................................................................................................516
Metaclases ............................................................................................................................... 552
Desarrollo guiado por pruebas ............................................................................................575
Ejemplo práctico de uso del desarrollo guiado por pruebas .......................................588
Las enumeraciones .................................................................................................................601
Ejercicio final ...........................................................................................................................605
APÉNDICE A - DESCRIPCIÓN DE LOS COMANDOS UNIX-LIKE
UTILIZADOS EN EL LIBRO................................................................................. 623
cat ............................................................................................................................................... 623
chmod ....................................................................................................................................... 623
cut .............................................................................................................................................. 625
diff .............................................................................................................................................. 626
echo ........................................................................................................................................... 627
find .............................................................................................................................................628
grep ............................................................................................................................................629
head ...........................................................................................................................................630
ln .................................................................................................................................................. 631
ls .................................................................................................................................................. 631
mkdir ..........................................................................................................................................634
more ...........................................................................................................................................634
mv ............................................................................................................................................... 635
pwd ............................................................................................................................................ 636
rm ............................................................................................................................................... 636
sed .............................................................................................................................................. 636
source ........................................................................................................................................ 637
tail ............................................................................................................................................... 637
tar ............................................................................................................................................... 638
time ............................................................................................................................................640
touch ...........................................................................................................................................641
7
Sumario
tree ..............................................................................................................................................641
wc ...............................................................................................................................................642
wget ...........................................................................................................................................642
which .........................................................................................................................................643
zip ...............................................................................................................................................643
Los metacaracteres ................................................................................................................644
Variables de entorno .............................................................................................................647
APÉNDICE B - PRINCIPALES PUNTOS DE ROTURA
ENTRE PYTHON 2 Y PYTHON 3 .....................................................................649
Incompatibilidades entre las dos versiones ....................................................................649
Migración automática de Python 2 a Python 3 ..............................................................656
APÉNDICE C - EL BUFFERING DE LOS ARCHIVOS .................................... 659

Novedades en Editoriales Libro%

Motivos

Motivos es el único libro en prosa de José María Eguren. Es una recopilación...

Cuadernos de Vorónezh

Este libro es un milagro, y también el último escrito por Ósip Mandelstam, uno de los...

Nomadismo por mi país

Nomadismo por mi país es el diario de los talleres de poesía de Cecilia Pavón...

Presentación de Rodolfo Fogwill. Una monografía

Presentación de Rodolfo Fogwill. Una monografía es un enorme trabajo crítico...