Materiales del curso de programación
en Python - Nivel básico
Publicación 0.1
Leonardo J. Caballero G.
10 de October de 2018
Covantec R.L., Santa Cruz de Mara, Mara, Zulia. 4046.
Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83
Contactos:
[email protected] - https://coderwall.com/team/covantec
Índice general
1. Introducción a Python
1.1. Recursos Web de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Documentación de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Manuales de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. Soporte comunitario de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Instalando Python
2.1. Recursos de Descargas de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Inmersión al modo interactivo de Python
3.1. Descripción general
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Características de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.
Introspección en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5. Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Escribiendo su primer programa - ¡Hola, mundo!
Ingresando y ejecutando un programa en Linux . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.
Ingresando y ejecutando un programa en Windows . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.
4.3.
Ingresando y ejecutando un programa en OSX . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5. Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Tipos de datos básicos y variables Python
5.1. Tipos de Enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2. Tipo Cadenas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3. Tipos de booleanos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4. Tipos de conjuntos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5. Tipos de listas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6. Tipos de tuplas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.7. Tipos de diccionarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.8. Operadores aritméticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9. Operadores relacionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.10. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11. Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. Sentencias IF
6.1. Ejemplo de Sentencias IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2. Ejemplo de Operadores de Asignaciones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3. Ejemplo Operadores de Comparación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4. Ejemplo de Operadores de Lógicos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
3
3
3
4
5
5
5
7
7
7
7
17
17
19
19
19
20
20
20
21
21
23
24
25
26
27
28
28
30
31
31
33
33
34
34
36
I
7. Bucles WHILE
7.1. Tipos de Bucles ‘while’
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2. Sentencias utilitarias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3. Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.5. Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8. Bucles FOR
8.1. Tipos de Bucles ‘for’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2. Ejemplo de bucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4. Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9. Funciones
9.1. Definiendo Funciones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2. Llamando Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3. Funciones con Argumentos Múltiple
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4. Ejemplo de Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5. Funciones Recursiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6. Objetos de función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.7. Funciones anónimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.8. Funciones de orden superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.9. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.10. Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10. Depuración con pdb
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.1. Invocando al depurador
10.2. Comandos del depurador e interacciones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.4. Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11. Entrada / Salida en Python
11.1. Ejemplo de E/S en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12. Scaffolding en proyectos Python
12.1. ¿Qué es PasteScript? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13. Errores y excepciones
13.1. Errores de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.2. Excepciones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.3. Manejando excepciones
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.4. Levantando excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.5. Excepciones definidas por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6. Definiendo acciones de limpieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.7. Acciones predefinidas de limpieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.8. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.9. Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14. Programación orientada a objetos
14.1. Ejemplo de POO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15. Listas de comprensión
15.1. Introducción a Listas de comprensión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2. Usando Listas de comprensión con Archivos
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.3. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16. Iteradores
16.1. Entendiendo Iteradores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.2. Usando ‘iter’ y ‘next’
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.3. Vídeo tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
37
38
38
40
40
41
41
42
43
43
45
45
45
45
45
46
46
46
47
47
47
49
49
54
55
55
57
57
59
59
63
63
63
64
66
66
68
69
69
69
71
71
73
73
73
73
75
75
75
76
II
17. Apéndices
17.1. Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17.2. Licenciamientos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18. Índices y tablas
A. Glosario
B. Licenciamientos
B.1. Reconocimiento-CompartirIgual 3.0 Venezuela de Creative Commons . . . . . . . . . . . . . . .
77
77
80
83
85
89
89
III
IV
Materiales del curso de programación en Python - Nivel básico, Publicación 0.1
Esta es la documentación para el capacitación “Programación en Python - Nivel básico”.
Sobre esta capacitación
Para dominar Python se tiene pensado como un entrenamiento de 2 a 3 días para las personas que son nuevas
en Python o los que quieren aprender acerca de las actuales mejores prácticas del desarrollo en Python.
La planificación de este capacitación se estima en:
Una capacitación de nivel básico (2 a 3 días) que cubre los diez (10) capítulos.
Tabla de contenidos:
Índice general
1
Materiales del curso de programación en Python - Nivel básico, Publ
Comentarios de: Materiales del curso de programación en Python - Nivel básico (1)
Gracias por compartir, voy a realizar los ejemplos y ejercicios, para aprender a programar, en Python.