Autor: Juan Carlos Orós
Páginas: 280
Año: 2022
Edición: 1
Editorial: Alfaomega – RC Libros
Apoyos:
Nivel:
Encuadernación: Rústica
$478
Consultar disponibilidad
Autor: Juan Carlos Orós
Páginas: 280
Año: 2022
Edición: 1
Editorial: Alfaomega – RC Libros
Apoyos:
Nivel:
Encuadernación: Rústica
Consultar disponibilidad
Bienvenidos al apasionante mundo de la programación con Python, uno de los lenguajes más populares de los últimos años debido a su sencillez.
Python es un lenguaje multiparadigma con el que podemos crear programas con estilos de desarrollo diferentes, y que permite usar programación modular, estructurada u orientada a objetos en función de nuestras necesidades.
El libro es, ante todo, un texto práctico que explica mediante numerosos ejemplos los principales elementos de este lenguaje, y su seguimiento permitirá al lector adquirir los conocimientos del mismo de forma natural y progresiva.
La estructuración del contenido del libro permite que cualquier persona sin conocimientos de programación pueda seguir el curso de formación sin problemas e ir asimilando poco a poco las bases de programación con Python, si bien en los capítulos finales se incluyen conceptos de bases de datos y trabajo con frameworks, un complemento perfecto para acabar el curso.
No espere más. Python le está esperando.
INTRODUCCIÓN ……………………………………………………………………………………… XIII
CAPÍTULO 1. PYTHON …………………………………………………………………………………. 1
INTRODUCCIÓN ……………………………………………………………………………….. 1
ÍNDICE
Instalación de Python en Windows …………………………………………………. 2
Instalación de Python en Linux ……………………………………………………….. 5
Instalación de Python en MacOS …………………………………………………….. 8
IDLE de Python ………………………………………………………………………………… 9
Cómo trabajar con archivos Python ………………………………………………. 11
Trabajando con el IDLE ………………………………………………………………… 13
Errores ………………………………………………………………………………………. 14
Primeros pasos ………………………………………………………………………………. 14
Indentación ……………………………………………………………………………….. 14
print ………………………………………………………………………………………….. 16
CAPÍTULO 2. VARIABLES ……………………………………………………………………………. 19
ALMACENANDO INFORMACIÓN ……………………………………………………….. 19
VARIABLES …………………………………………………………………………………. 19
Tipos de datos ……………………………………………………………………………. 21
Operadores de casting ……………………………………………………………… 23
Variables locales y globales ………………………………………………………….. 24
CAPÍTULO 3. OPERADORES ……………………………………………………………………….. 27
INTRODUCCIÓN A LOS OPERADORES ………………………………………………… 27
Operadores aritméticos ……………………………………………………………….. 28
Operadores lógicos ……………………………………………………………………… 29
Operadores de comparación ………………………………………………………… 30
Operadores de asignación ……………………………………………………………. 31
Operadores de membresía …………………………………………………………… 33
Operadores de identidad ……………………………………………………………… 33
Operadores Bitwise (bit a bit) ……………………………………………………….. 34
CAPÍTULO 4. TUPLAS Y LISTAS ……………………………………………………………………. 37
INTRODUCCIÓN A LAS TUPLAS Y LISTAS …………………………………………….. 37
Tuplas ……………………………………………………………………………………….. 37
Métodos de tuplas …………………………………………………………………… 40
Listas …………………………………………………………………………………………. 41
Agregar o modificar el contenido de una lista ……………………………… 42
Eliminar elementos de una lista ………………………………………………… 44
Ordenar listas …………………………………………………………………………. 45
Copiar listas ……………………………………………………………………………. 46
Indexar y contar ………………………………………………………………………. 47
Elementos comunes a las tuplas y listas …………………………………………. 47
CAPÍTULO 5. CONJUNTOS ………………………………………………………………………….. 51
CONJUNTOS PYTHON ……………………………………………………………………… 51
Definir un conjunto ……………………………………………………………………… 51
Insertar nuevos elementos en un conjunto …………………………………….. 54
Eliminar elementos de un conjunto ……………………………………………….. 55
Acceder a los elementos de un conjunto ……………………………………….. 56
Conjuntos y uniones ……………………………………………………………………. 57
Conjuntos e intersecciones …………………………………………………………… 58
Conjuntos y diferencias ……………………………………………………………….. 59
Diferencias simétricas entre conjuntos ………………………………………….. 59
Conjuntos inmutables ………………………………………………………………….. 60
CAPÍTULO 6. DICCIONARIOS ………………………………………………………………………. 61
DICCIONARIOS PYTHON …………………………………………………………………… 61
Definición de un diccionario …………………………………………………………. 61
Acceder a los elementos de un diccionario …………………………………….. 63
Editar elementos de un diccionario ……………………………………………….. 64
Agregar un elemento a un diccionario …………………………………………… 65
Eliminar un elemento de un diccionario …………………………………………. 65
Operaciones con diccionarios ……………………………………………………….. 67
Bucles en diccionarios ……………………………………………………………… 67
Comprensión de diccionarios ……………………………………………………. 69
Chequeo de membresía en diccionarios ……………………………………… 69
Contando claves de un diccionario …………………………………………….. 70
Copiar un diccionario ……………………………………………………………….. 70
CAPÍTULO 7. ESTRUCTURAS DE CONTROL ……………………………………………………. 73
INTRODUCCIÓN A LAS ESTRUCTURAS DE CONTROL ……………………………. 73
Estructuras de control condicionales …………………………………………….. 74
Estructuras de control iterativas …………………………………………………… 75
El bucle for ……………………………………………………………………………… 76
El bucle while ……………………………………………………………………………… 78
CAPÍTULO 8. FUNCIONES …………………………………………………………………………… 81
INTRODUCCIÓN A LAS FUNCIONES …………………………………………………… 81
Funciones predefinidas ……………………………………………………………….. 82
Funciones para el manejo de variables, listas, tuplas y diccionarios .. 82
Funciones para trabajar con texto ……………………………………………… 85
Funciones numéricas ……………………………………………………………….. 85
Otras funciones útiles ………………………………………………………………. 87
Creación de funciones en Python ………………………………………………….. 87
Pasar parámetros a funciones …………………………………………………… 89
Arbitrariedad de argumentos. *args y **kwargs ………………………….. 92
Funciones Lambda ………………………………………………………………………. 95
Funciones recursivas …………………………………………………………………… 98
CAPÍTULO 9. MÓDULOS ………………………………………………………………………….. 101
INTRODUCCIÓN A LOS MÓDULOS …………………………………………………… 101
Creación e importación de un módulo …………………………………………. 101
Ruta de búsqueda del módulo de Python …………………………………….. 104
Recarga de un módulo ……………………………………………………………….. 105
Paquete Python ………………………………………………………………………… 106
La función integrada dir() …………………………………………………………… 106
USO DE MÓDULOS ……………………………………………………………………. 107
Módulo datetime …………………………………………………………………… 109
Módulo math ………………………………………………………………………… 112
Módulo random …………………………………………………………………….. 113
CAPÍTULO 10. CLASES, OBJETOS Y MÉTODOS ……………………………………………… 115
INTRODUCCIÓN A LA POO ……………………………………………………………… 115
Las clases …………………………………………………………………………………. 116
Atributos, métodos y funciones de un objeto ……………………………….. 117
Los métodos …………………………………………………………………………….. 119
Herencia ………………………………………………………………………………….. 121
Herencia múltiple ……………………………………………………………………… 122
Herencia multinivel …………………………………………………………………… 123
Encapsulación y polimorfismo en Python ……………………………………… 124
Encapsulación en Python ………………………………………………………… 124
Polimorfismo en Python …………………………………………………………. 125
CAPÍTULO 11. EXCEPCIONES PYTHON ………………………………………………………… 127
INTRODUCCIÓN A LAS EXCEPCIONES ………………………………………………. 127
try y except ………………………………………………………………………………. 128
CAPÍTULO 12. TRABAJANDO CON ARCHIVOS ………………………………………………. 133
GESTIÓN DE ARCHIVOS CON PYTHON ……………………………………………… 133
Archivos con Python ………………………………………………………………….. 133
Cómo acceder a los archivos …………………………………………………… 134
Trabajar con archivos …………………………………………………………….. 135
Trabajar con directorios …………………………………………………………. 139
CAPÍTULO 13. EXPRESIONES REGULARES ……………………………………………………. 141
INTRODUCCIÓN A LAS REGEX …………………………………………………………. 141
Componentes de las expresiones regulares ………………………………….. 141
Metacaracteres ………………………………………………………………………… 147
Secuencias especiales ………………………………………………………………… 149
Rangos …………………………………………………………………………………….. 151
CAPÍTULO 14. PYTHON MYSQL …………………………………………………………………. 153
INTRODUCCIÓN A MYSQL ………………………………………………………………. 153
Base de datos MySQL ………………………………………………………………… 154
Driver MySQL ………………………………………………………………………… 155
Conexión a MySQL …………………………………………………………………. 157
Creación de una base de datos ………………………………………………… 158
Creación de tablas …………………………………………………………………. 159
Entrada de datos en las tablas …………………………………………………. 163
Selección de registros …………………………………………………………….. 166
Eliminación de registros, tablas y bases de datos ……………………….. 171
Manejo de excepciones en MySQL …………………………………………… 173
CAPÍTULO 15. PYTHON SQLITE3 ………………………………………………………………… 177
INTRODUCCIÓN A SQLITE3 …………………………………………………………….. 177
Conectando con SQLite3 ……………………………………………………………. 177
Creación de tablas …………………………………………………………………….. 178
Insertar y seleccionar datos de una tabla ……………………………………… 180
Otras operaciones con datos ………………………………………………………. 182
Ejemplo base de datos de países ……………………………………………… 184
CAPÍTULO 16. FRAMEWORKS PYTHON ………………………………………………………. 191
INTRODUCCIÓN A FRAMEWORKS …………………………………………………… 191
Django …………………………………………………………………………………….. 193
Flask ………………………………………………………………………………………… 193
web2py ……………………………………………………………………………………. 194
¿Y ahora qué? …………………………………………………………………………… 195
CAPÍTULO 17. FLASK ………………………………………………………………………………. 197
INTRODUCCIÓN A FLASK ……………………………………………………………….. 197
Creación de un entorno virtual en Python ……………………………………. 198
Instalación de Flask …………………………………………………………………… 200
Primeros pasos con Flask ……………………………………………………………. 201
Plantillas ………………………………………………………………………………….. 205
Variables ………………………………………………………………………………. 208
Estructuras condicionales ……………………………………………………….. 210
Gestión de bases de datos ………………………………………………………. 213
APÉNDICE A ………………………………………………………………………………………….. 223
GUÍA DE CONSULTA RÁPIDA DE PYTHON ………………………………………… 223
Generalidades ……………………………………………………………………….. 223
Tipos de datos de Python ……………………………………………………….. 224
Operadores aritméticos ………………………………………………………….. 224
Operadores lógicos ………………………………………………………………… 225
Operadores de comparación …………………………………………………… 225
Operadores de asignación ………………………………………………………. 226
Operadores de membresía ……………………………………………………… 227
Operadores de identidad ………………………………………………………… 228
Operadores Bitwise (bit a bit) ………………………………………………….. 228
Palabras reservadas ……………………………………………………………….. 229
Secuencias ……………………………………………………………………………. 229
Diccionarios (dict) ………………………………………………………………….. 229
Conjuntos …………………………………………………………………………….. 229
Estructuras condicionales ……………………………………………………….. 230
Funciones …………………………………………………………………………….. 231
Clases …………………………………………………………………………………… 232
Módulos ……………………………………………………………………………….. 233
APÉNDICE B ………………………………………………………………………………………….. 235
VISUAL STUDIO CODE ……………………………………………………………………. 235
Instalación ……………………………………………………………………………. 235
Configuración de VS Code ………………………………………………………. 237
Extensiones …………………………………………………………………………… 238
Primeros pasos ……………………………………………………………………… 240
IntelliSense …………………………………………………………………………… 241
Detección de errores ……………………………………………………………… 242
Atajos de teclado …………………………………………………………………… 243
APÉNDICE C ………………………………………………………………………………………….. 245
INSTALACIÓN DE MySQL ……………………………………………………………….. 245
Instalación de MySQL en Linux ……………………………………………………. 245
Instalación de MySQL en MacOS y Windows…………………………………. 248
Instalación en MacOS …………………………………………………………….. 250
Instalación en Windows ………………………………………………………….. 251
ÍNDICE ANALÍTICO ………………………………………………………………………………….. 255
Peso | .350 kg |
---|---|
Dimensiones | 23 × 17 × 2 cm |