Python
======
**Duración: 180 min.**
Este curso se lleva a cabo siguiendo gran parte de la `guía oficial de Python `_ y su propósito es aprender lo necesario para el desarrollo de módulos en el mundo de Odoo, por lo que no se tocan temas relacionados a la entrada y salida de datos mediante consola o el uso de archivos u otros artefactos ajenos.
Requisitos previos
------------------
- Python 3.5 o superior
- Editor de textos
Temario
-------
- `1. Whetting Your Appetite `_
- `2.1.2. Interactive Mode `_
- `3. An Informal Introduction to Python `_
- `3.1.1. Numbers `_
- `3.1.2. Strings `_
- `3.1.3. Lists `_
- `3.2. First Steps Towards Programming `_
- `4.1. if Statements `_
- `4.2. for Statements `_
- `4.3. The range() Function `_
- `4.4. break and continue Statements, and else Clauses on Loops `_
- `4.5. pass Statements `_
- `4.6. Defining Functions `_
- `4.7.1. Default Argument Values `_
- `4.7.2. Keyword Arguments `_
- `4.7.5. Lambda Expressions `_
- `4.8. Intermezzo: Coding Style `_
- `5.1. More on Lists `_
- `5.1.1. Using Lists as Stacks `_
- `5.1.2. Using Lists as Queues `_
- `5.1.3. List Comprehensions `_
- `5.3. Tuples and Sequences `_
- `5.4. Sets `_
- `5.5. Dictionaries `_
- `5.6. Looping Techniques `_
- `5.7. More on Conditions `_
- `6. Modules `_
- `6.1. More on Modules `_
- `6.1.3. “Compiled” Python files `_
- `6.4. Packages `_
- `6.4.1. Importing * From a Package `_
- `8.1. Syntax Errors `_
- `8.2. Exceptions `_
- `8.3. Handling Exceptions `_
- `8.4. Raising Exceptions `_
- `8.6. Defining Clean-up Actions `_
- `9. Classes `_
- `9.3.1. Class Definition Syntax `_
- `9.3.2. Class Objects `_
- `9.3.3. Instance Objects `_
- `9.3.4. Method Objects `_
- `9.3.5. Class and Instance Variables `_
- `9.5. Inheritance `_
Apéndices
---------
- https://docs.python.org/3.7/tutorial/