El gran libro de python

El gran libro de python

Consultar disponibilidad

Autor: Marco Buttu

Páginas: 662

Editorial: MARCOMBO, S.A.

Consultar disponibilidad

SKU: 9788426722904 Categorías: , ,

Consultar

Contacto mobile home
Nombre
Nombre
Nombre
Apellido

Consultar

Contacto AO
Nombre
Nombre
Nombre
Apellido

Descripción

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 VIRTUALESY 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

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

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

Ir a Arriba