Sunteți pe pagina 1din 9

Python y Raspberry Pi

Aprenda a desarrollar en su nano-ordenador

Entorno de programación
1. Características de la Raspberry Pi
7

2. Inicio de Raspbian
11
2.1 Histórico
11
2.2 Primeros pasos
12

3. Entender el ecosistema Python: ¿ qué versión utilizar ?


16

4. Instalar las librerías Python


18
4.1 Con aptitude
18
4.2 Con pip
20
4.3 ¿ pip o aptitude ?
22

5. IDLE: el editor de código en Python para Python


23

6. Conclusión
28

Introducción a Python
1. Hello World
29

www.ediciones-eni.com © Ediciones ENI 1/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

2. Los tipos básicos: int, float, str y bool


30
2.1 Los enteros
30
2.2 Los enteros en coma flotante
32
2.3 Las cadenas de caracteres
32
2.4 Los buleanos
36

3. Las estructuras de datos: list, dict, tuple


37
3.1 Las listas
37
3.2 Las tuplas
38
3.3 Los diccionarios
39
3.4 Los sets
40

4. Instrucciones, condiciones y bucles


41
4.1 La condición if
41
4.2 La condición else
42
4.3 El bucle for
43
4.4 La instrucción break
44
4.5 La instrucción continue
44
4.6 El bucle while
45

5. Los operadores
46
5.1 Operadores aritméticos

www.ediciones-eni.com © Ediciones ENI 2/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

46
5.2 Operadores lógicos
49
5.3 Operador de pertenencia
50
5.4 Operador de asignación
51

6. Conclusión
52

Conceptos avanzados del lenguaje Python


1. Las clases: definición con la palabra clave class
53
1.1 Primeros pasos
54
1.2 Exponer los atributos de una clase
55
1.3 Desacoplar una clase
57
1.4 Reutilizar el código
58

2. Las funciones: las palabras clave def y lambda


60
2.1 Definir una función
61
2.2 La función anónima
64

3. La sintaxis comprensible
66

4. Iterador y generador: las palabras clave iter y yield


69

5. La gestión de excepciones con las palabras clave try, except, raise y finally

www.ediciones-eni.com © Ediciones ENI 3/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

74

6. Fragmentar y manipular una estructura de datos


79

7. La importación de los módulos con la palabra clave import


81

8. La gestión de contexto con las palabras clave with y as


84

9. Conclusión
88

Documentar y probar sus scripts en Python


1. Introducción
89

2. Consultar la documentación con pydoc3


90

3. Documentar y probar su código al mismo tiempo, con el módulo doctest


98

4. Escritura de pruebas unitarias con el módulo unittest


104

5. Hacer procesos de benchmarking sobre su código con el módulo timeit


109

6. Depurar sus programas con el módulo pdb


113
6.1 Depurar paso a paso
114
6.2 Depurar en un lugar concreto del programa
118
6.3 Examinar su programa

www.ediciones-eni.com © Ediciones ENI 4/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

119

7. Conclusión
120

Administración de la Raspberry Pi en Python


1. Introducción
121

2. Administrar el sistema con los módulos pwd y os


122
2.1 Manipular y preguntar al sistema de archivos
126
2.2 Explorar el sistema de archivos de la Raspberry Pi
127

3. Interactuar con el compilador Python a través del módulo sys


131

4. Lanzar los comandos shell con el módulo subprocess


134

5. Filtrar una cadena de caracteres con el módulo re


136

6. Escritura de scripts con el módulo argparse


139

7. Conclusión
143

La Raspberry Pi por consola con curses


1. Introducción

www.ediciones-eni.com © Ediciones ENI 5/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

145

2. Los aspectos fundamentales


145

3. Proyecto #1: un menú interactivo


151

4. Proyecto #2: una calculadora


158

5. Proyecto #3: el juego de la serpiente


168

6. Conclusión
176

Programación de interfaces gráficas con tkinter


1. Los aspectos fundamentales
177

2. Proyecto #1: Hello world con tkinter


180

3. Proyecto #2: un visor de imágenes


187

4. Proyecto #3: un editor de texto


196

5. Conclusión
208

Multimedia y audio en la Raspberry Pi

www.ediciones-eni.com © Ediciones ENI 6/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

1. Pintar con Pillow


209
1.1 Crear y manipular imágenes
209
1.2 Dibujar figuras geométricas
215

2. Controlar las entradas y salidas de audio con pyalsaaudio


217

3. Proyecto #1: un grabador/lector de audio


224

4. Conclusión
231

Al asalto de la Web con la Raspberry Pi


1. Webscraping fácil con los módulos urllib y HTMLParser
233

2. Desarrollar un servidor HTTP con el módulo http.server


240

3. Ejecutar scripts con el módulo cgi


246

4. Enviar correos electrónicos con el módulo smtplib


252

5. Conclusión
255

Persistencia de datos en la Raspberry Pi

www.ediciones-eni.com © Ediciones ENI 7/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

1. Introducción
257

2. Serialización y deserialización con los módulos pickle y shelve


257

3. Tratar los archivos CSV con el módulo csv


262
3.1 Creación y lectura de un archivo CSV
262
3.2 Crear su propio dialecto CSV
264

4. Manipular los datos XML con el módulo xml.etree.ElementTree


266
4.1 Crear y serializar un archivo XML
267
4.2 Consultar un archivo XML
269
4.3 Agregar y eliminar nodos
270

5. Gestión de una base de datos SQL ligera con el módulo sqlite3


273

6. Conclusión
279

Raspberry Pi y GPIO
1. ¿ Cómo funcionan los GPIO ?
281

2. Conectar una pantalla LCD 16x2 a la Raspberry Pi


282

3. Proyecto #1: comunicarse con la pantalla LCD


289

www.ediciones-eni.com © Ediciones ENI 8/9


Python y Raspberry Pi
Aprenda a desarrollar en su nano-ordenador

4. Proyecto #2: crear un tubo FIFO dedicado a la pantalla LCD


293

5. Proyecto #3: controlar la pantalla LCD desde una interfaz gráfica tkinter
298

6. Conclusión
301

índice
303

www.ediciones-eni.com © Ediciones ENI 9/9

S-ar putea să vă placă și