Sinopsis del producto
Se ofrece un repaso a las principales características del lenguaje, así como otros aspectos relacionados, siempre desde un punto de vista práctico, con la intención de que el lector consiga rápidamente familiarizarse con el lenguaje. Con este libro, el lector conocerá a fondo el lenguaje de programación interpretado, de propósito general Python. Quienes nunca han utilizado Python aprenderán sus fundamentos, mientras que los que ya lo conocen podrán descubrir sus funcionalidades más avanzadas. Los primeros capítulos del libro se centran en aspectos fundamentales del lenguaje, como las estructuras, los tipos de datos y los diferentes tipos de sentencias. Estudiados estos conceptos el lector se sumerge en las características avanzadas que contiene el lenguaje, incluyendo la programación orientada a objetos; a continuación, trabajará con archivos, bases de datos y prácticas relativas a Internet para finalmente, aprender a instalar y distribuir el software desarrollado con Python, sin olvidarse de una de las partes más importantes en el ciclo de desarrollo: las pruebas unitarias.
n
nEste libro reúne los elementos necesarios para escribir un programa, utilizar una biblioteca o crear módulos, a través de su lectura conocerá técnicas que emplean los desarrolladores para comunicarse con sus bases de datos, formas para interactuar y comunicarse con los servidores web, acceder y manipular archivos, entre muchas otras cosas.
n
nVentaja Competitiva
n
n - Cada capítulo presenta ejemplos de código para practicar aplicando los conocimientos adquiridos.
n - Repasa a las principales características del lenguaje, siempre desde un punto de vista práctico, con la intención de que el lector consiga rápidamente familiarizarse con él.
n
n
Conozca
n
n - Las características del lenguaje Python 3.
n - Estructuras y tipos de datos básicos.
n - Sentencias de control, módulos y funciones, ficheros.
n - Manejo de Bases de datos e Internet.
n - Instalación y distribución de paquetes.
n
n
Aprenda
n
n - Cómo instalar Pyton 3.0 en diversas plataformas.
n - A programar con orientación a objetos. Programación avanzada.
n - Cómo realizar pruebas unitarias.
n - Código de buenas prácticas.
n
n
Realice
n
n - Programas en Programas en Pyton 3.0
n
n
ÍNDICE
n
nPRÓLOGO .................................................................................................. XI
n
CAPÍTULO 1. PRIMEROS PASOS ................................................................... 1
nIntroducción ..................................................................................................... 1
n¿Qué es Python? .............................................................................................. 1
nUn poco de historia ...................................................................................... 2
nPrincipales características ............................................................................ 4
nInstalación ........................................................................................................ 6
nWindows ....................................................................................................... 7
nMac OS X .................................................................................................... 10
nLinux ........................................................................................................... 11
nHola Mundo .................................................................................................... 13
nCódigo fuente y bytecode ........................................................................... 14
nHerramientas de desarrollo ............................................................................ 15
nEditores ...................................................................................................... 15
nEntornos integrados de desarrollo (IDE) .................................................... 16
nIntérprete interactivo mejorado ................................................................. 17
nDepuradores ............................................................................................... 18
nProfiling ...................................................................................................... 19
nNovedades en Python 3.................................................................................. 20
n
CAPÍTULO 2. ESTRUCTURAS Y TIPOS DE DATOS BÁSICOS ........................... 23
nIntroducción ................................................................................................... 23
nConceptos básicos .......................................................................................... 23
nTipado dinámico ......................................................................................... 24
nNúmeros ......................................................................................................... 27
nEnteros, reales y complejos ........................................................................ 27
nSistemas de representación ....................................................................... 29
nOperadores ................................................................................................. 29
nFunciones matemáticas .............................................................................. 30
nConjuntos ................................................................................................... 31
nCadenas de texto ............................................................................................ 32
nTipos ........................................................................................................... 33
nPrincipales funciones y métodos ................................................................ 34
nOperaciones ............................................................................................... 37
nTuplas ............................................................................................................. 38
nListas ............................................................................................................... 40
nInserciones y borrados ............................................................................... 41
nOrdenación ................................................................................................. 43
nComprensión .............................................................................................. 44
nMatrices ...................................................................................................... 45
nDiccionarios .................................................................................................... 46
nAcceso, inserciones y borrados .................................................................. 47
nComprensión .............................................................................................. 49
nOrdenación ................................................................................................. 49
n
CAPÍTULO 3. SENTENCIAS DE CONTROL, MÓDULOS Y FUNCIONES ............ 51
nIntroducción ................................................................................................... 51
nPrincipales sentencias de control ................................................................... 52
nif, else y elif ................................................................................................. 52
nfor y while ................................................................................................... 53
npass y with .................................................................................................. 55
nFunciones ....................................................................................................... 55
nPaso de parámetros .................................................................................... 56
nValores por defecto y nombres de parámetros .......................................... 58
nNúmero indefinido de argumentos ............................................................ 59
nDesempaquetado de argumentos .............................................................. 61
nFunciones con el mismo nombre ................................................................ 61
nFunciones lambda ....................................................................................... 62
nTipos mutables como argumentos por defecto .......................................... 64
nMódulos y paquetes ....................................................................................... 65
nMódulos ..................................................................................................... 65
nFuncionamiento de la importación ......................................................... 67
nPath de búsqueda ................................................................................... 68
nLibrería estándar ..................................................................................... 69
nPaquetes ..................................................................................................... 69
nComentarios ................................................................................................... 70
nExcepciones .................................................................................................... 71
nCapturando excepciones ............................................................................ 71
nLanzando excepciones ................................................................................ 72
nExcepciones definidas por el usuario ......................................................... 73
nInformación sobre la excepción ................................................................. 74
n
CAPÍTULO 4. ORIENTACIÓN A OBJETOS ..................................................... 75
nIntroducción ................................................................................................... 75
nClases y objetos .......................................................................................... 76
nVariables de instancia ................................................................................. 78
nMétodos de instancia ................................................................................. 79
nVariables de clase ....................................................................................... 79
nPropiedades ................................................................................................ 80
nVisibilidad ................................................................................................... 82
nMétodos de clase ....................................................................................... 84
nMétodos estáticos ...................................................................................... 86
nMétodos especiales .................................................................................... 87
nCreación e inicialización ......................................................................... 87
nDestructor .............................................................................................. 89
nRepresentación y formatos .................................................................... 90
nComparaciones ....................................................................................... 91
nHash y bool ............................................................................................. 93
nHerencia ..................................................................................................... 94
nSimple ..................................................................................................... 95
nMúltiple .................................................................................................. 97
nPolimorfismo .............................................................................................. 98
nIntrospección .............................................................................................. 99
n
CAPÍTULO 5. PROGRAMACIÓN AVANZADA ............................................. 103
nIntroducción ................................................................................................. 103
nIterators y generators ................................................................................... 103
nIterators .................................................................................................... 104
nFunciones integradas ............................................................................ 106
nGenerators ............................................................................................... 107
nClosures ........................................................................................................ 108
nDecorators .................................................................................................... 111
nPatrón decorator, macros y Python decorators ........................................ 111
nDeclaración y funcionamiento .................................................................. 112
nDecorators en clases................................................................................. 113
nFunciones como decorators ..................................................................... 114
nUtilizando parámetros .............................................................................. 115
nDecorador sin parámetros .................................................................... 115
nDecorador con parámetros .................................................................. 116
nProgramación funcional ............................................................................... 118
nExpresiones regulares ................................................................................... 120
nPatrones y metacaracteres ....................................................................... 121
nBúsquedas ................................................................................................ 123
nSustituciones ............................................................................................ 126
nSeparaciones ............................................................................................ 127
nModificadores .......................................................................................... 127
nPatrones para comprobaciones cotidianas .............................................. 128
nOrdenación de datos .................................................................................... 129
nMétodo itemgetter() ................................................................................ 130
nFunciones lambda .................................................................................... 132
n
CAPÍTULO 6. FICHEROS ........................................................................... 133
nIntroducción ................................................................................................. 133
nOperaciones básicas ..................................................................................... 134
nApertura y creación .................................................................................. 134
nLectura y escritura .................................................................................... 137
nSerialización .................................................................................................. 140
nEjemplo práctico ....................................................................................... 141
nFicheros xml, json y yaml .............................................................................. 143
nXML ........................................................................................................... 143
nJSON ......................................................................................................... 146
nYAML ........................................................................................................ 148
nFicheros CSV ................................................................................................. 150
nAnalizador de ficheros de configuración ...................................................... 152
nCompresión y descompresión de ficheros .................................................... 155
nFormato ZIP .............................................................................................. 155
nFormato gzip ............................................................................................. 157
nFormato bz2 ............................................................................................. 159
nFormato tarball ......................................................................................... 159
n
CAPÍTULO 7. BASES DE DATOS ................................................................ 163
nIntroducción ................................................................................................. 163
nRelacionales .................................................................................................. 164
nMySQL ...................................................................................................... 166
nPostgreSQL ............................................................................................... 169
nOracle ....................................................................................................... 171
nSQLite3 ..................................................................................................... 173
nORM ......................................................................................................... 174
nSqlalchemy ........................................................................................... 174
nSqlobject ............................................................................................... 178
nNosql ............................................................................................................ 180
nRedis ......................................................................................................... 181
nMongoDB .................................................................................................. 182
nCassandra ................................................................................................. 184
n
CAPÍTULO 8. INTERNET ............................................................................ 187
nIntroducción ................................................................................................. 187
nTELNET y FTP ................................................................................................ 188
ntelnetlib .................................................................................................... 189
nftplib ......................................................................................................... 191
nXML-RPC ....................................................................................................... 194
nxmlrpc.server ............................................................................................ 195
nxmlrpc.client ............................................................................................. 197
nCorreo electrónico ........................................................................................ 198
npop3 ......................................................................................................... 199
nsmtp ......................................................................................................... 201
nimap4 ........................................................................................................ 203
nWeb .............................................................................................................. 205
nCGI ............................................................................................................ 206
nWSGI ......................................................................................................... 208
nWeb scraping ............................................................................................ 210
nurllib.request ........................................................................................ 211
nlxml ....................................................................................................... 213
nFrameworks .............................................................................................. 215
npyramid ................................................................................................ 215
npylatte .................................................................................................. 218
n
CAPÍTULO 9. INSTALACIÓN Y DISTRIBUCIÓN DE PAQUETES ............ 221
nIntroducción ................................................................................................. 221
nInstalación de paquetes ............................................................................... 222
nInstalación desde la fuente ....................................................................... 223
nGestores de paquetes ............................................................................... 225
neasy_install ........................................................................................... 226
npip ......................................................................................................... 229
nDistribución .................................................................................................. 233
nEntornos virtuales ........................................................................................ 236
nvirtualenv ................................................................................................. 236
nvirtualenvwrapper .................................................................................... 238
npip y los entornos virtuales ...................................................................... 239
n
CAPÍTULO 10. PRUEBAS UNITARIAS ........................................................ 241
nIntroducción ................................................................................................. 241
nConceptos básicos ........................................................................................ 242
nUNITTEST ...................................................................................................... 243
nDOCTEST ....................................................................................................... 245
nOtros frameworks ......................................................................................... 247
nAPÉNDICE A. EL ZED DE PYTHON ............................................................. 249
nTraducción de “El zen de Python” ................................................................ 249
nAPÉNDICE B. CÓDIGO DE BUENAS PRÁCTICAS ......................................... 251
nREGLAS ......................................................................................................... 251
nREFERENCIAS .......................................................................................... 253
nÍNDICE ALFABÉTICO ................................................................................ 259
9786077077183
FERNANDEZ, Varios
Sinopsis del producto
Se ofrece un repaso a las principales características del lenguaje, así como otros aspectos relacionados, siempre desde un punto de vista práctico, con la intención de que el lector consiga rápidamente familiarizarse con el lenguaje. Con este libro, el lector conocerá a fondo el lenguaje de programación interpretado, de propósito general Python. Quienes nunca han utilizado Python aprenderán sus fundamentos, mientras que los que ya lo conocen podrán descubrir sus funcionalidades más avanzadas. Los primeros capítulos del libro se centran en aspectos fundamentales del lenguaje, como las estructuras, los tipos de datos y los diferentes tipos de sentencias. Estudiados estos conceptos el lector se sumerge en las características avanzadas que contiene el lenguaje, incluyendo la programación orientada a objetos; a continuación, trabajará con archivos, bases de datos y prácticas relativas a Internet para finalmente, aprender a instalar y distribuir el software desarrollado con Python, sin olvidarse de una de las partes más importantes en el ciclo de desarrollo: las pruebas unitarias.
n
nEste libro reúne los elementos necesarios para escribir un programa, utilizar una biblioteca o crear módulos, a través de su lectura conocerá técnicas que emplean los desarrolladores para comunicarse con sus bases de datos, formas para interactuar y comunicarse con los servidores web, acceder y manipular archivos, entre muchas otras cosas.
n
nVentaja Competitiva
n
n - Cada capítulo presenta ejemplos de código para practicar aplicando los conocimientos adquiridos.
n - Repasa a las principales características del lenguaje, siempre desde un punto de vista práctico, con la intención de que el lector consiga rápidamente familiarizarse con él.
n
n
Conozca
n
n - Las características del lenguaje Python 3.
n - Estructuras y tipos de datos básicos.
n - Sentencias de control, módulos y funciones, ficheros.
n - Manejo de Bases de datos e Internet.
n - Instalación y distribución de paquetes.
n
n
Aprenda
n
n - Cómo instalar Pyton 3.0 en diversas plataformas.
n - A programar con orientación a objetos. Programación avanzada.
n - Cómo realizar pruebas unitarias.
n - Código de buenas prácticas.
n
n
Realice
n
n - Programas en Programas en Pyton 3.0
n
n
ÍNDICE
n
nPRÓLOGO .................................................................................................. XI
n
CAPÍTULO 1. PRIMEROS PASOS ................................................................... 1
nIntroducción ..................................................................................................... 1
n¿Qué es Python? .............................................................................................. 1
nUn poco de historia ...................................................................................... 2
nPrincipales características ............................................................................ 4
nInstalación ........................................................................................................ 6
nWindows ....................................................................................................... 7
nMac OS X .................................................................................................... 10
nLinux ........................................................................................................... 11
nHola Mundo .................................................................................................... 13
nCódigo fuente y bytecode ........................................................................... 14
nHerramientas de desarrollo ............................................................................ 15
nEditores ...................................................................................................... 15
nEntornos integrados de desarrollo (IDE) .................................................... 16
nIntérprete interactivo mejorado ................................................................. 17
nDepuradores ............................................................................................... 18
nProfiling ...................................................................................................... 19
nNovedades en Python 3.................................................................................. 20
n
CAPÍTULO 2. ESTRUCTURAS Y TIPOS DE DATOS BÁSICOS ........................... 23
nIntroducción ................................................................................................... 23
nConceptos básicos .......................................................................................... 23
nTipado dinámico ......................................................................................... 24
nNúmeros ......................................................................................................... 27
nEnteros, reales y complejos ........................................................................ 27
nSistemas de representación ....................................................................... 29
nOperadores ................................................................................................. 29
nFunciones matemáticas .............................................................................. 30
nConjuntos ................................................................................................... 31
nCadenas de texto ............................................................................................ 32
nTipos ........................................................................................................... 33
nPrincipales funciones y métodos ................................................................ 34
nOperaciones ............................................................................................... 37
nTuplas ............................................................................................................. 38
nListas ............................................................................................................... 40
nInserciones y borrados ............................................................................... 41
nOrdenación ................................................................................................. 43
nComprensión .............................................................................................. 44
nMatrices ...................................................................................................... 45
nDiccionarios .................................................................................................... 46
nAcceso, inserciones y borrados .................................................................. 47
nComprensión .............................................................................................. 49
nOrdenación ................................................................................................. 49
n
CAPÍTULO 3. SENTENCIAS DE CONTROL, MÓDULOS Y FUNCIONES ............ 51
nIntroducción ................................................................................................... 51
nPrincipales sentencias de control ................................................................... 52
nif, else y elif ................................................................................................. 52
nfor y while ................................................................................................... 53
npass y with .................................................................................................. 55
nFunciones ....................................................................................................... 55
nPaso de parámetros .................................................................................... 56
nValores por defecto y nombres de parámetros .......................................... 58
nNúmero indefinido de argumentos ............................................................ 59
nDesempaquetado de argumentos .............................................................. 61
nFunciones con el mismo nombre ................................................................ 61
nFunciones lambda ....................................................................................... 62
nTipos mutables como argumentos por defecto .......................................... 64
nMódulos y paquetes ....................................................................................... 65
nMódulos ..................................................................................................... 65
nFuncionamiento de la importación ......................................................... 67
nPath de búsqueda ................................................................................... 68
nLibrería estándar ..................................................................................... 69
nPaquetes ..................................................................................................... 69
nComentarios ................................................................................................... 70
nExcepciones .................................................................................................... 71
nCapturando excepciones ............................................................................ 71
nLanzando excepciones ................................................................................ 72
nExcepciones definidas por el usuario ......................................................... 73
nInformación sobre la excepción ................................................................. 74
n
CAPÍTULO 4. ORIENTACIÓN A OBJETOS ..................................................... 75
nIntroducción ................................................................................................... 75
nClases y objetos .......................................................................................... 76
nVariables de instancia ................................................................................. 78
nMétodos de instancia ................................................................................. 79
nVariables de clase ....................................................................................... 79
nPropiedades ................................................................................................ 80
nVisibilidad ................................................................................................... 82
nMétodos de clase ....................................................................................... 84
nMétodos estáticos ...................................................................................... 86
nMétodos especiales .................................................................................... 87
nCreación e inicialización ......................................................................... 87
nDestructor .............................................................................................. 89
nRepresentación y formatos .................................................................... 90
nComparaciones ....................................................................................... 91
nHash y bool ............................................................................................. 93
nHerencia ..................................................................................................... 94
nSimple ..................................................................................................... 95
nMúltiple .................................................................................................. 97
nPolimorfismo .............................................................................................. 98
nIntrospección .............................................................................................. 99
n
CAPÍTULO 5. PROGRAMACIÓN AVANZADA ............................................. 103
nIntroducción ................................................................................................. 103
nIterators y generators ................................................................................... 103
nIterators .................................................................................................... 104
nFunciones integradas ............................................................................ 106
nGenerators ............................................................................................... 107
nClosures ........................................................................................................ 108
nDecorators .................................................................................................... 111
nPatrón decorator, macros y Python decorators ........................................ 111
nDeclaración y funcionamiento .................................................................. 112
nDecorators en clases................................................................................. 113
nFunciones como decorators ..................................................................... 114
nUtilizando parámetros .............................................................................. 115
nDecorador sin parámetros .................................................................... 115
nDecorador con parámetros .................................................................. 116
nProgramación funcional ............................................................................... 118
nExpresiones regulares ................................................................................... 120
nPatrones y metacaracteres ....................................................................... 121
nBúsquedas ................................................................................................ 123
nSustituciones ............................................................................................ 126
nSeparaciones ............................................................................................ 127
nModificadores .......................................................................................... 127
nPatrones para comprobaciones cotidianas .............................................. 128
nOrdenación de datos .................................................................................... 129
nMétodo itemgetter() ................................................................................ 130
nFunciones lambda .................................................................................... 132
n
CAPÍTULO 6. FICHEROS ........................................................................... 133
nIntroducción ................................................................................................. 133
nOperaciones básicas ..................................................................................... 134
nApertura y creación .................................................................................. 134
nLectura y escritura .................................................................................... 137
nSerialización .................................................................................................. 140
nEjemplo práctico ....................................................................................... 141
nFicheros xml, json y yaml .............................................................................. 143
nXML ........................................................................................................... 143
nJSON ......................................................................................................... 146
nYAML ........................................................................................................ 148
nFicheros CSV ................................................................................................. 150
nAnalizador de ficheros de configuración ...................................................... 152
nCompresión y descompresión de ficheros .................................................... 155
nFormato ZIP .............................................................................................. 155
nFormato gzip ............................................................................................. 157
nFormato bz2 ............................................................................................. 159
nFormato tarball ......................................................................................... 159
n
CAPÍTULO 7. BASES DE DATOS ................................................................ 163
nIntroducción ................................................................................................. 163
nRelacionales .................................................................................................. 164
nMySQL ...................................................................................................... 166
nPostgreSQL ............................................................................................... 169
nOracle ....................................................................................................... 171
nSQLite3 ..................................................................................................... 173
nORM ......................................................................................................... 174
nSqlalchemy ........................................................................................... 174
nSqlobject ............................................................................................... 178
nNosql ............................................................................................................ 180
nRedis ......................................................................................................... 181
nMongoDB .................................................................................................. 182
nCassandra ................................................................................................. 184
n
CAPÍTULO 8. INTERNET ............................................................................ 187
nIntroducción ................................................................................................. 187
nTELNET y FTP ................................................................................................ 188
ntelnetlib .................................................................................................... 189
nftplib ......................................................................................................... 191
nXML-RPC ....................................................................................................... 194
nxmlrpc.server ............................................................................................ 195
nxmlrpc.client ............................................................................................. 197
nCorreo electrónico ........................................................................................ 198
npop3 ......................................................................................................... 199
nsmtp ......................................................................................................... 201
nimap4 ........................................................................................................ 203
nWeb .............................................................................................................. 205
nCGI ............................................................................................................ 206
nWSGI ......................................................................................................... 208
nWeb scraping ............................................................................................ 210
nurllib.request ........................................................................................ 211
nlxml ....................................................................................................... 213
nFrameworks .............................................................................................. 215
npyramid ................................................................................................ 215
npylatte .................................................................................................. 218
n
CAPÍTULO 9. INSTALACIÓN Y DISTRIBUCIÓN DE PAQUETES ............ 221
nIntroducción ................................................................................................. 221
nInstalación de paquetes ............................................................................... 222
nInstalación desde la fuente ....................................................................... 223
nGestores de paquetes ............................................................................... 225
neasy_install ........................................................................................... 226
npip ......................................................................................................... 229
nDistribución .................................................................................................. 233
nEntornos virtuales ........................................................................................ 236
nvirtualenv ................................................................................................. 236
nvirtualenvwrapper .................................................................................... 238
npip y los entornos virtuales ...................................................................... 239
n
CAPÍTULO 10. PRUEBAS UNITARIAS ........................................................ 241
nIntroducción ................................................................................................. 241
nConceptos básicos ........................................................................................ 242
nUNITTEST ...................................................................................................... 243
nDOCTEST ....................................................................................................... 245
nOtros frameworks ......................................................................................... 247
nAPÉNDICE A. EL ZED DE PYTHON ............................................................. 249
nTraducción de “El zen de Python” ................................................................ 249
nAPÉNDICE B. CÓDIGO DE BUENAS PRÁCTICAS ......................................... 251
nREGLAS ......................................................................................................... 251
nREFERENCIAS .......................................................................................... 253
nÍNDICE ALFABÉTICO ................................................................................ 259
9786077077183
FERNANDEZ, Varios
Valoraciones
No hay valoraciones aún.