Aprende a programar con PYTHON
Aprende a programar con PYTHON
AUTOR: JOSÉ DIMAS LUJÁN CASTILLO
ISBN: 978-84-948972-6-9
PÁGINAS: 250
TAMAÑO: 170 x 230
PUBLICACIÓN: Septiembre 2019
Python es en la actualidad uno de los lenguajes de programación que más crecimiento ha obtenido gracias a la gran cantidad de proyectos que lo están implementando. Las famosas “startups” y las industrias relacionadas con el Machine Learning y las Ciencias de datos están añadiendo más posibilidades al empleo de Python en el desarrollo de soluciones basadas en software.
Para cualquier programador, aprender a desarrollar software con un lenguaje tan versátil y potente resulta fundamental pues sus capacidades nos permiten utilizarlo en cualquier área del desarrollo de software. Este libro describe paso a paso y desde cero los conceptos fundamentales de Python, así como sus características básicas, particularidades y diferencias frente a otros lenguajes derivados de C, como por ejemplo, Java.
El libro está dirigido tanto a estudiantes como a personas sin conocimientos de programación, a diseñadores que quieran dar sus primeros pasos en el desarrollo de software, y a cualquier usuario de ordenador que quiera empezar a programar con un lenguaje sencillo y potente. El lector encontrará aquí la mejor herramienta para conocer Python, un lenguaje que por sus beneficios y características resulta ideal para iniciarse en la programación.
El autor de este libro es un apasionado de la tecnología y la docencia. Comenzó en el mundo de la programación con el lenguaje Basic a los 13 años de edad. Colaborador habitual de comunidades en español sobre temas como: desarrollo de videojuegos, programación orientada a objetos, desarrollo web y dispositivos móviles.
José Dimas Luján Castillo nació en 1986, tiene el grado de Maestría en Tecnologías de Información. En la docencia ha colaborado con más de 14 universidades a nivel presencial en Latinoamérica en los niveles de Licenciatura y Maestría. En la educación en línea es colaborador de las plataformas más importantes a nivel mundial con más de 90 cursos en línea en la actualidad; además de ser conferenciante habitual de eventos tecnológicos apoyando siempre la adopción de nuevas tecnologías.
ÍNDICE
PREFACIO .......................................................................................................... IX
CAPÍTULO 1. INTRODUCCIÓN ............................................................................. 1
Historia ................................................................................................................. 2
Python .................................................................................................................. 3
Instalar Python ..................................................................................................... 4
Preparar el entorno de desarrollo ........................................................................ 6
Conociendo el IDE .............................................................................................. 10
Hola mundo ....................................................................................................... 13
CAPÍTULO 2. VARIABLES, TIPOS DE DATOS Y SINTAXIS. ..................................... 19
Variables ............................................................................................................ 19
Tipado ................................................................................................................ 20
Tipos de datos .................................................................................................... 21
Números ............................................................................................................ 21
String .................................................................................................................. 23
Boolean .............................................................................................................. 25
Sintaxis ............................................................................................................... 26
Tuplas ................................................................................................................. 32
APRENDE A PROGRAMAR CON PYTHON
VI
Listas .................................................................................................................. 36
Matrices ............................................................................................................. 46
Diccionarios ........................................................................................................ 49
CAPÍTULO 3. OPERADORES EN PYTHON ............................................................ 55
Operadores matemáticos en Python ................................................................. 55
Operadores de asignación .................................................................................. 56
Operadores relacionales .................................................................................... 58
Operadores lógicos. ........................................................................................... 59
CAPÍTULO 4. CONDICIONALES .......................................................................... 63
IF ........................................................................................................................ 63
IF anidados ......................................................................................................... 67
elif ...................................................................................................................... 68
CAPÍTULO 5. BUCLES ........................................................................................ 71
FOR ..................................................................................................................... 72
While .................................................................................................................. 76
Break, continue, pass ......................................................................................... 78
CAPÍTULO 6. FUNCIONES .................................................................................. 83
Introducción ....................................................................................................... 83
Funciones con parámetros ................................................................................. 88
Retorno de valores en funciones ....................................................................... 92
Parámetros con valor por defecto ..................................................................... 95
Parámetros con nombre .................................................................................... 98
Funciones con diferentes cantidad de parámetros .......................................... 100
Palabras reservadas en Python ........................................................................ 104
ÍNDICE
VII
CAPÍTULO 7. PROGRAMACIÓN ORIENTADA A OBJETOS .................................. 107
Clases ............................................................................................................... 109
Atributos .......................................................................................................... 110
Métodos. .......................................................................................................... 111
Crear una clase en Python ............................................................................... 113
Variables de instancia en Python ..................................................................... 116
Variables de clase ............................................................................................. 119
Método __init__ .............................................................................................. 120
Métodos de instancia ....................................................................................... 121
Métodos de clase ............................................................................................. 122
Métodos estáticos ............................................................................................ 124
Método __new__ ............................................................................................. 126
Crear un objeto ................................................................................................ 129
Método Destructor .......................................................................................... 133
Sobrecarga de métodos ................................................................................... 136
Herencia ........................................................................................................... 142
Herencia simple ............................................................................................... 143
Herencia multiple ............................................................................................. 148
Super ................................................................................................................ 151
Polimorfismo .................................................................................................... 153
CAPÍTULO 8. OTROS CONCEPTOS POO O RELACIONADOS. .............................. 161
Clases abstractas. ............................................................................................. 161
Interfaces ......................................................................................................... 171
Modificadores de acceso o visibilidad .............................................................. 173
name mangling ................................................................................................ 177
APRENDE A PROGRAMAR CON PYTHON
VIII
Self ................................................................................................................... 179
Instrucción import ............................................................................................ 180
Sobrescribir métodos ....................................................................................... 182
CAPÍTULO 9. ITERATORS, ITERABLE, GENERATORS E ITERACIÓN Y OBJETOS ... 187
Iterators ........................................................................................................... 188
Iterable ............................................................................................................. 189
Generators ....................................................................................................... 189
iteración e índices ............................................................................................ 191
Secuencias ........................................................................................................ 195
CAPÍTULO 10. DECORATORS ........................................................................... 199
CAPÍTULO 11. EXPRESIONES REGULARES ........................................................ 205
Metacaracteres iteradores ............................................................................... 207
Metacaracteres delimitadores ......................................................................... 208
Utilizar expresiones regulares .......................................................................... 208
Sustituir ............................................................................................................ 214
CAPÍTULO 12. EXCEPCIONES ........................................................................... 219
Try,except ........................................................................................................ 221
Mecanismos para el manejo de excepción ...................................................... 222
Else ................................................................................................................... 226
Finally ............................................................................................................... 226
CAPÍTULO 13. ZEN DE PYTHON ....................................................................... 229
ÍNDICE ANALÍTICO ..………………………………………………………………………………………...237
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...