diff --git a/01_curso/Modulo_1/README.md b/01_curso/Modulo_1/README.md
index 046efb5..7dcfaa9 100644
--- a/01_curso/Modulo_1/README.md
+++ b/01_curso/Modulo_1/README.md
@@ -1,6 +1,6 @@
**Ir a:**
-[*Repositorio*](https://gitea.kickto.net/devfzn/Apuntes_Python),
-[*Modulo 2*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#modulo-2-python-basico)
+[*Repositorio*](https://gitea.letz.dev/devfzn/Apuntes_Python),
+[*Modulo 2*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#modulo-2-python-basico)
## Modulo 1 - Python basico
@@ -219,7 +219,7 @@ x[0] # ['a', 'b', 'c']
x[0][1] # 'b'
```
-[1-1_primeros_pasos.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-1_primeros_pasos.py)
+[1-1_primeros_pasos.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-1_primeros_pasos.py)
----
@@ -331,7 +331,7 @@ Ejemplos operadores de comparación
| 6 | ` not `, ` or `, `and ` |
| 7 | ` = `, ` %= `, ` /= `, ` -= `, ` += `, ` *= `, ` **= ` |
-[1-2a_tipos_datos.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-2a_tipos_datos.py)
+[1-2a_tipos_datos.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-2a_tipos_datos.py)
----
@@ -474,7 +474,7 @@ Consola de python: `python -i`
[3, 4]
```
-[1-2b_libreria_math.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-2b_libreria_math.py)
+[1-2b_libreria_math.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-2b_libreria_math.py)
----
@@ -608,7 +608,7 @@ else:
# 5 es mayor q 2
```
-[1-3a_condicionales.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3a_condicionales.py)
+[1-3a_condicionales.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3a_condicionales.py)
----
@@ -1080,7 +1080,7 @@ loro(**d)
# -- Este loro no va a VOLAR si toca cinco mil voltios. Está demacrado !
```
-[1-3b_funciones.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3b_funciones.py)
+[1-3b_funciones.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3b_funciones.py)
----
@@ -1142,7 +1142,7 @@ print("f(5) =", funcioN_time(f, 5))
f(5) = 6
```
-[1-3c_expresiones_lambda.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3c_expresiones_lambda.py)
+[1-3c_expresiones_lambda.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3c_expresiones_lambda.py)
----
@@ -1192,7 +1192,7 @@ f('carne')
# 'carne y huevos'
```
-[1-3d_cadena_de_txt_de_documentacion.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3d_cadena_de_txt_de_documentacion.py)
+[1-3d_cadena_de_txt_de_documentacion.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-3d_cadena_de_txt_de_documentacion.py)
----
@@ -1417,7 +1417,7 @@ def ciclo_infinito():
#ciclo_infinito()
```
-[1-4a_if_for_range_while.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4a_if_for_range_while.py)
+[1-4a_if_for_range_while.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4a_if_for_range_while.py)
----
@@ -1526,7 +1526,7 @@ print(a_function(7))
print(a_function(12))
```
-[1-4b_brake-else-continue.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4b_brake-else-continue.py)
+[1-4b_brake-else-continue.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4b_brake-else-continue.py)
----
@@ -1562,7 +1562,7 @@ Type "help", "copyright", "credits" or "license" for more information.
]
```
-[1-4c_entorno_virtual.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4c_entorno_virtual.py)
+[1-4c_entorno_virtual.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4c_entorno_virtual.py)
----
@@ -1713,7 +1713,7 @@ from sound.effects import echo
echo.echofilter(input, output, delay=0.7, atten=4
```
-[1-4d_import_modulos_paquetes.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4d_import_modulos_paquetes.py)
+[1-4d_import_modulos_paquetes.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4d_import_modulos_paquetes.py)
----
@@ -1742,7 +1742,7 @@ if __name__ == "__main__":
fib(int(sys.argv[1]))
```
-[fibo.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/fibo.py)
+[fibo.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/fibo.py)
----
@@ -1858,7 +1858,7 @@ for e in it:
# 5
```
-[1-4e_iteradores.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4e_iteradores.py)
+[1-4e_iteradores.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4e_iteradores.py)
----
@@ -1951,7 +1951,7 @@ print(result_1)
print('END')
```
-[1-4f_debugger.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4f_debugger.py)
+[1-4f_debugger.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4f_debugger.py)
----
@@ -1980,7 +1980,7 @@ eval()
# 2550
```
-[1-4g_actividad_evaluada.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4g_actividad_evaluada.py)
+[1-4g_actividad_evaluada.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-4g_actividad_evaluada.py)
----
@@ -2032,4 +2032,4 @@ while continuar:
quit()
```
-[1-5_evaluacion_dados.py](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-5_evaluacion_dados.py)
+[1-5_evaluacion_dados.py](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/1-5_evaluacion_dados.py)
diff --git a/01_curso/Modulo_2/README.md b/01_curso/Modulo_2/README.md
index eb0d8ea..47d7a6b 100644
--- a/01_curso/Modulo_2/README.md
+++ b/01_curso/Modulo_2/README.md
@@ -1,7 +1,7 @@
**Ir a:**
-[*Repositorio*](https://gitea.kickto.net/devfzn/Apuntes_Python),
-[*Modulo 1*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1#modulo-1-python-basico),
-[*Modulo 3*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#modulo-3-python-basico)
+[*Repositorio*](https://gitea.letz.dev/devfzn/Apuntes_Python),
+[*Modulo 1*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1#modulo-1-python-basico),
+[*Modulo 3*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#modulo-3-python-basico)
## Modulo 2 - Python basico
diff --git a/01_curso/Modulo_3/README.md b/01_curso/Modulo_3/README.md
index 147536d..22fdbe9 100644
--- a/01_curso/Modulo_3/README.md
+++ b/01_curso/Modulo_3/README.md
@@ -1,7 +1,7 @@
**Ir a:**
-[*Repositorio*](https://gitea.kickto.net/devfzn/Apuntes_Python),
-[*Modulo 2*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#modulo-2-python-basico),
-[*Modulo 4*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#modulo-4-python-basico)
+[*Repositorio*](https://gitea.letz.dev/devfzn/Apuntes_Python),
+[*Modulo 2*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#modulo-2-python-basico),
+[*Modulo 4*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#modulo-4-python-basico)
## Modulo 3 - Python basico
# Programación Orientada a Objetos
diff --git a/01_curso/Modulo_4/README.md b/01_curso/Modulo_4/README.md
index d2034b7..cbe8338 100644
--- a/01_curso/Modulo_4/README.md
+++ b/01_curso/Modulo_4/README.md
@@ -1,6 +1,6 @@
**Ir a:**
-[*Repositorio*](https://gitea.kickto.net/devfzn/Apuntes_Python),
-[*Modulo 3*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#modulo-3-python-basico)
+[*Repositorio*](https://gitea.letz.dev/devfzn/Apuntes_Python),
+[*Modulo 3*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#modulo-3-python-basico)
## Modulo 4 - Python basico
@@ -439,7 +439,7 @@ VALUES ('1111', 'Prueba', 'Prueba', 1, 50);
SELECT * FROM libro L LEFT JOIN categoria_libro C ON L.categoria_id = C.CODIGO;
```
-
+

@@ -727,7 +727,7 @@ conn.close()
### Guardar objeto en base de datos
-Base de datos [*4-3d_prueba.db*](https://gitea.kickto.net/devfzn/IntroPython/raw/branch/master/01_curso/Modulo_4/4-3d_prueba.db)
+Base de datos [*4-3d_prueba.db*](https://gitea.letz.dev/devfzn/IntroPython/raw/branch/master/01_curso/Modulo_4/4-3d_prueba.db)
```python
import sqlite3
diff --git a/01_curso/README.md b/01_curso/README.md
index a18bf9a..18ae584 100644
--- a/01_curso/README.md
+++ b/01_curso/README.md
@@ -1,127 +1,127 @@
# Indice
-## [Modulo 1](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1#modulo-1-python-basico)
-- [Primeros Pasos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#primeros-pasos)
-- [Tipos de datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#tipos-de-datos)
-- [Libreria Math](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-math)
-- [Modulo Random](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-random)
-- [Condicionales](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#condicionales)
-- [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#funciones)
-- [Expresiones Lambda](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#expresiones-lambda)
-- [Docstrings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#docstrings)
-- [Ejemplos print, if, for, range y while](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejemplos-print-if-for-range-while)
-- [Sentencias brake, else y continue](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#sentencias-brake-else-y-continue)
-- [Entorno virtual](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#entorno-virtual)
-- [import, modulos, paquetes](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#import)
-- [modulo fibo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-fibo)
-- [Iteradores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#iteradores)
-- [Debugger](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#debugger)
-- [**Ejercicios:**](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejercicios)
- - [Actividad 1](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-1)
- - [Actividad 2 (dados)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-dados)
+## [Modulo 1](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1#modulo-1-python-basico)
+- [Primeros Pasos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#primeros-pasos)
+- [Tipos de datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#tipos-de-datos)
+- [Libreria Math](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-math)
+- [Modulo Random](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-random)
+- [Condicionales](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#condicionales)
+- [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#funciones)
+- [Expresiones Lambda](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#expresiones-lambda)
+- [Docstrings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#docstrings)
+- [Ejemplos print, if, for, range y while](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejemplos-print-if-for-range-while)
+- [Sentencias brake, else y continue](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#sentencias-brake-else-y-continue)
+- [Entorno virtual](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#entorno-virtual)
+- [import, modulos, paquetes](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#import)
+- [modulo fibo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-fibo)
+- [Iteradores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#iteradores)
+- [Debugger](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#debugger)
+- [**Ejercicios:**](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejercicios)
+ - [Actividad 1](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-1)
+ - [Actividad 2 (dados)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-dados)
-## [Modulo 2](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#modulo-2-python-basico)
-- [Strings Format](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-strings)
- - [Decodificadores de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decodificadores-de-strings)
- - [Función join](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-join)
- - [Metodos de Strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-de-strings)
- - [Constantes de la libreria string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-constantes-que-define-la-libreria-string)
- - [Formateo de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-formateo-de-strings)
-- [Fecha y Hora](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-fechas-date)
- - [Datetime](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-datetime-hora-y-fechas)
- - [Conversion a string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tiempo-a-string)
-- [Excepciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepciones)
- - [Excepcion personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepción-personalizada)
- - [Context manager](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-context-manager)
- - [Manejo de excepción IndexError](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-manejo-de-excepción-indexerror)
- - [Otro ejm. excepción personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejemplo-de-excepción-personalizada)
-- [Input/Output strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-input-output-string)
- - [Leer y escribir archivos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-archivos)
-- [Leer Archivos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-archivos)
-- [Escribir en archivos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-escribiendo-en-archivos)
-- [Leer, Escribir CSV](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-csv)
-- [Datos estructurados JSON](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-json)
-- [Matrices, Conjuntos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-matrices)
-- [Listas, Pilas, Colas, Stacks](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas)
- - [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-algunas-funciones)
- - [Listas como Pilas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-pilas)
- - [Listas como Colas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-colas)
- - [Listas por comprensión](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-por-comprension)
- - [Buscar en lista](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-buscar-elemento-en-una-lista)
- - [Listas por comprensión 2](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-comprension-de-listas-2)
-- [Tuplas y secuencias](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tuplas)
-- [Diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-diccionarios)
- - [Operaciones sobre diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-las-operaciones-principales-son)
- - [Acceso a elementos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-acceso-a-elementos-por-claves)
- - [Metodos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-en-los-diccionarios)
- - [Iterando diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-iterando-diccionarios)
- - [Resumen](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-resumen-diccionarios)
-- [Generadores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-generadores)
- - [Ejemplos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-uso-de-generadores)
-- [Decoradores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decoradores)
-- [Ejercicios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejercicios-modulo-2)
- - [Verdurería](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-verdureria)
- - [El juego del Gato](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-el-gato)
+## [Modulo 2](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#modulo-2-python-basico)
+- [Strings Format](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-strings)
+ - [Decodificadores de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decodificadores-de-strings)
+ - [Función join](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-join)
+ - [Metodos de Strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-de-strings)
+ - [Constantes de la libreria string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-constantes-que-define-la-libreria-string)
+ - [Formateo de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-formateo-de-strings)
+- [Fecha y Hora](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-fechas-date)
+ - [Datetime](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-datetime-hora-y-fechas)
+ - [Conversion a string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tiempo-a-string)
+- [Excepciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepciones)
+ - [Excepcion personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepción-personalizada)
+ - [Context manager](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-context-manager)
+ - [Manejo de excepción IndexError](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-manejo-de-excepción-indexerror)
+ - [Otro ejm. excepción personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejemplo-de-excepción-personalizada)
+- [Input/Output strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-input-output-string)
+ - [Leer y escribir archivos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-archivos)
+- [Leer Archivos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-archivos)
+- [Escribir en archivos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-escribiendo-en-archivos)
+- [Leer, Escribir CSV](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-csv)
+- [Datos estructurados JSON](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-json)
+- [Matrices, Conjuntos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-matrices)
+- [Listas, Pilas, Colas, Stacks](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas)
+ - [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-algunas-funciones)
+ - [Listas como Pilas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-pilas)
+ - [Listas como Colas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-colas)
+ - [Listas por comprensión](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-por-comprension)
+ - [Buscar en lista](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-buscar-elemento-en-una-lista)
+ - [Listas por comprensión 2](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-comprension-de-listas-2)
+- [Tuplas y secuencias](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tuplas)
+- [Diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-diccionarios)
+ - [Operaciones sobre diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-las-operaciones-principales-son)
+ - [Acceso a elementos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-acceso-a-elementos-por-claves)
+ - [Metodos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-en-los-diccionarios)
+ - [Iterando diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-iterando-diccionarios)
+ - [Resumen](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-resumen-diccionarios)
+- [Generadores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-generadores)
+ - [Ejemplos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-uso-de-generadores)
+- [Decoradores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decoradores)
+- [Ejercicios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejercicios-modulo-2)
+ - [Verdurería](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-verdureria)
+ - [El juego del Gato](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-el-gato)
-## [Modulo 3](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#modulo-3-python-basico)
-- [Intro POO](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-poo)
- - [Polimorfismo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo)
-- [Clases](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#clases)
- - [Herencia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#herencia)
- - [Variables privadas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#variables-privadas)
- - [Ambitos de variables](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ambitos-y-espacios-de-variables)
- - [Buenas practicas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#buenas-practicas-poo)
- - [Isomorfismo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#isomorfismo)
- - [Abstraccion](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#abstraccion)
- - [Codigo repetido](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#eliminar-codigo-repetido)
-- [Actividad - cantidad de dinero](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#cantidad-de-dinero)
-- [Diseño con objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#introduccion-al-diseño-con-objetos)
-- [Reglas de diseño](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#reglas-de-diseño)
- - [Mapeo con dominio de problema](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#mapeo-con-dominio-de-problema)
- - [Subclasificacion](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#subclasificacion)
- - [Polimorfismo, creacion de objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo-respaso-creacion-de-objetos)
-- [Actividad - pila](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-pila)
-- [UML](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#uml)
-- [Actividad UML - semaforo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-uml)
-- [Refactorización](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#refactorización-de-código)
-- [Intro Test Driven Development](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-a-test-driven-development)
-- [Testing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#testing)
- - [Ejemplo test - factorial](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ejemplos-de-test)
- - [Ejemplo test - primos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#test-primos)
-- [Actividades](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividades)
- - [Nros. Romanos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-números-romanos)
- - [Caja Registradora](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-caja-registradora)
+## [Modulo 3](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#modulo-3-python-basico)
+- [Intro POO](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-poo)
+ - [Polimorfismo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo)
+- [Clases](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#clases)
+ - [Herencia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#herencia)
+ - [Variables privadas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#variables-privadas)
+ - [Ambitos de variables](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ambitos-y-espacios-de-variables)
+ - [Buenas practicas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#buenas-practicas-poo)
+ - [Isomorfismo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#isomorfismo)
+ - [Abstraccion](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#abstraccion)
+ - [Codigo repetido](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#eliminar-codigo-repetido)
+- [Actividad - cantidad de dinero](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#cantidad-de-dinero)
+- [Diseño con objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#introduccion-al-diseño-con-objetos)
+- [Reglas de diseño](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#reglas-de-diseño)
+ - [Mapeo con dominio de problema](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#mapeo-con-dominio-de-problema)
+ - [Subclasificacion](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#subclasificacion)
+ - [Polimorfismo, creacion de objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo-respaso-creacion-de-objetos)
+- [Actividad - pila](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-pila)
+- [UML](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#uml)
+- [Actividad UML - semaforo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-uml)
+- [Refactorización](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#refactorización-de-código)
+- [Intro Test Driven Development](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-a-test-driven-development)
+- [Testing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#testing)
+ - [Ejemplo test - factorial](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ejemplos-de-test)
+ - [Ejemplo test - primos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#test-primos)
+- [Actividades](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividades)
+ - [Nros. Romanos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-números-romanos)
+ - [Caja Registradora](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-caja-registradora)
-## [Modulo 4](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#modulo-4-python-basico)
-- [Bases de Datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#bases-de-datos)
- - [Esquemas y datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#esquemas-y-datos)
- - [Funcionalidad básica SQLiteBrowser](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#funcionalidad-básica-sqlitebrowser)
- - [El modelo Relacional](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#el-modelo-relacional)
- - [Integridad de Datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#integridad-de-datos)
- - [Especificación SQL-2003](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#especificación-sql-año-2003)
- - [Indices](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#indices)
-- [Structured Query Languaje](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#structured-query-language)
- - [Sentencias SQL](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#sentencias-sql)
- - [SQL Joins](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#join)
-- [SQLite - Manejo de BDs en Python](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#manejo-de-bases-de-datos-python)
- - [Conexion a base de datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#conexiones-a-base-de-datos)
- - [Cursores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#cursores)
- - [INSERT](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objeto-en-base-de-datos)
- - [SELECT](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultar-objetos)
- - [UPDATE](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actualizar-objetos)
- - [DELETE](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrar-objetos)
-- [ORM y SQLAlchemy](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#orm)
- - [Mapeo de los modelos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#mapeo-de-los-modelos)
- - [Guardar Objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objetos)
- - [Querys](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-sqlalchemy)
- - [Construyendo relación entre objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#construyendo-relación-entre-objetos)
- - [Consultando objetos relacionados](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultando-objetos-relacionados)
- - [Borrando objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrando-objetos)
- - [Relaciones entre objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relaciones-entre-objetos)
- - [Crear relaciones entre modelos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#crear-relaciones-entre-modelos)
- - [Querys 2](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-2)
- - [Relación muchos a muchos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relación-muchos-a-muchos)
-- [Actividad - Sistema escuela](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actividad-sistema-escuela)
+## [Modulo 4](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#modulo-4-python-basico)
+- [Bases de Datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#bases-de-datos)
+ - [Esquemas y datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#esquemas-y-datos)
+ - [Funcionalidad básica SQLiteBrowser](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#funcionalidad-básica-sqlitebrowser)
+ - [El modelo Relacional](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#el-modelo-relacional)
+ - [Integridad de Datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#integridad-de-datos)
+ - [Especificación SQL-2003](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#especificación-sql-año-2003)
+ - [Indices](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#indices)
+- [Structured Query Languaje](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#structured-query-language)
+ - [Sentencias SQL](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#sentencias-sql)
+ - [SQL Joins](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#join)
+- [SQLite - Manejo de BDs en Python](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#manejo-de-bases-de-datos-python)
+ - [Conexion a base de datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#conexiones-a-base-de-datos)
+ - [Cursores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#cursores)
+ - [INSERT](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objeto-en-base-de-datos)
+ - [SELECT](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultar-objetos)
+ - [UPDATE](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actualizar-objetos)
+ - [DELETE](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrar-objetos)
+- [ORM y SQLAlchemy](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#orm)
+ - [Mapeo de los modelos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#mapeo-de-los-modelos)
+ - [Guardar Objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objetos)
+ - [Querys](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-sqlalchemy)
+ - [Construyendo relación entre objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#construyendo-relación-entre-objetos)
+ - [Consultando objetos relacionados](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultando-objetos-relacionados)
+ - [Borrando objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrando-objetos)
+ - [Relaciones entre objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relaciones-entre-objetos)
+ - [Crear relaciones entre modelos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#crear-relaciones-entre-modelos)
+ - [Querys 2](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-2)
+ - [Relación muchos a muchos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relación-muchos-a-muchos)
+- [Actividad - Sistema escuela](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actividad-sistema-escuela)
diff --git a/02_conceptos/04_sets/README.md b/02_conceptos/04_sets/README.md
index 7ca9903..83a49f3 100644
--- a/02_conceptos/04_sets/README.md
+++ b/02_conceptos/04_sets/README.md
@@ -6,12 +6,12 @@ Los sets son un tipo de dato para almacenar colecciones de datos
set: desordenado, mutable, sin duplicados
Ejemplos:
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#crear-set)
- - [Operaciones sobre sets](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#operaciones-sobre-sets)
- - [set() por comprensión](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#set-por-comprensi%C3%B3n)
- - [unión, intersección y diferencia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#union-intersecci%C3%B3n-y-diferencia)
- - [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#copiar-sets)
- - [frozenset()](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#frozenset)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#crear-set)
+ - [Operaciones sobre sets](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#operaciones-sobre-sets)
+ - [set() por comprensión](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#set-por-comprensi%C3%B3n)
+ - [unión, intersección y diferencia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#union-intersecci%C3%B3n-y-diferencia)
+ - [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#copiar-sets)
+ - [frozenset()](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#frozenset)
### Crear set
diff --git a/02_conceptos/05_strings/README.md b/02_conceptos/05_strings/README.md
index e66ee95..bfdb671 100644
--- a/02_conceptos/05_strings/README.md
+++ b/02_conceptos/05_strings/README.md
@@ -4,14 +4,14 @@ Cadena de caracteres, cadena de texto.
Strings: ordenados, inmutables, representan texto
Ejemplos:
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#creaci%C3%B3n)
- - [Inmutabilidad](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#inmutables)
- - [join()](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#join)
- - [Indice](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#indice)
- - [Iterar string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#iterar-string)
- - [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#funciones)
- - [Slicing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#slicing)
- - [Formateo de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#formateo-de-strings)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#creaci%C3%B3n)
+ - [Inmutabilidad](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#inmutables)
+ - [join()](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#join)
+ - [Indice](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#indice)
+ - [Iterar string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#iterar-string)
+ - [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#funciones)
+ - [Slicing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#slicing)
+ - [Formateo de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#formateo-de-strings)
## Creación
diff --git a/02_conceptos/06_collections/README.md b/02_conceptos/06_collections/README.md
index c877d53..e45e9ae 100644
--- a/02_conceptos/06_collections/README.md
+++ b/02_conceptos/06_collections/README.md
@@ -12,15 +12,15 @@ que vienen en el lenguaje (built-in):
* tuple
Tipos de dato contenedores, especializados:
- - [Counter](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#counter)
- - [namedtuple](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#namedtuple)
- - [OrderedDict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#ordereddict)
- - [defaultdict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#defaultdict)
- - [deque](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#deque)
- - [ChainMap](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#chainmap)
- - [UserDict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userdict)
- - [UserString](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userstring)
- - [UserList](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userlist)
+ - [Counter](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#counter)
+ - [namedtuple](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#namedtuple)
+ - [OrderedDict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#ordereddict)
+ - [defaultdict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#defaultdict)
+ - [deque](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#deque)
+ - [ChainMap](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#chainmap)
+ - [UserDict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userdict)
+ - [UserString](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userstring)
+ - [UserList](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userlist)
## Counter
diff --git a/02_conceptos/07_itertools/README.md b/02_conceptos/07_itertools/README.md
index 2db1197..b1f89ef 100644
--- a/02_conceptos/07_itertools/README.md
+++ b/02_conceptos/07_itertools/README.md
@@ -15,12 +15,12 @@ Listas, tuplas, diccionarios y sets, son objetos iterables. De los cuales se
puede obtener un iterador, metodo iter()
Algunas herramientas de los iteradores son:
- - [product](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#product)
- - [permutations](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#permutations)
- - [combinations, combinations_with_replacement](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#combinations)
- - [accumulate (multiplicación, max)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#accumulate)
- - [groupby](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#groupby)
- - [infinite iterators (count, cycle, repeat)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#infinite-iterators)
+ - [product](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#product)
+ - [permutations](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#permutations)
+ - [combinations, combinations_with_replacement](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#combinations)
+ - [accumulate (multiplicación, max)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#accumulate)
+ - [groupby](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#groupby)
+ - [infinite iterators (count, cycle, repeat)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#infinite-iterators)
### product
diff --git a/02_conceptos/08_lambda_functions/README.md b/02_conceptos/08_lambda_functions/README.md
index 2a0e0c1..7ddc6c4 100644
--- a/02_conceptos/08_lambda_functions/README.md
+++ b/02_conceptos/08_lambda_functions/README.md
@@ -5,11 +5,11 @@ cantidad de argumentos, pero solo puede contener una expresión
( lamdba argumentos: expresión )
Ejemplos:
- - [Funciónes varias](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#funci%C3%B3n-que-recibe-un-n%C3%BAmero-y-retorna-este-mas-10)
- - [Función que ordena](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#ordenar)
- - [Lambda y map](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#map-funci%C3%B3n-secuencia)
- - [Lambda y filter](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#filter-funci%C3%B3n-secuencia)
- - [Lambda y reduce](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#reduce-funci%C3%B3n-secuencia)
+ - [Funciónes varias](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#funci%C3%B3n-que-recibe-un-n%C3%BAmero-y-retorna-este-mas-10)
+ - [Función que ordena](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#ordenar)
+ - [Lambda y map](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#map-funci%C3%B3n-secuencia)
+ - [Lambda y filter](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#filter-funci%C3%B3n-secuencia)
+ - [Lambda y reduce](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#reduce-funci%C3%B3n-secuencia)
### Función que recibe un número y retorna este mas 10
```python
diff --git a/02_conceptos/09_exceptions_and_errors/README.md b/02_conceptos/09_exceptions_and_errors/README.md
index d32f1cf..1b64d7f 100644
--- a/02_conceptos/09_exceptions_and_errors/README.md
+++ b/02_conceptos/09_exceptions_and_errors/README.md
@@ -1,17 +1,17 @@
# Errores y Excepciones
- - [Error de sintaxis \*SyntaxError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-sintaxis)
- - [Error de tipo \*TypeError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-tipo)
- - [Error de importación \*ModuleNotFoundError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-importaci%C3%B3n)
- - [Error de nombre \*NameError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-nombre)
- - [Error archivo no encontrado \*FileNotFoundError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-archivo-no-encontrado)
- - [Error de valor \*ValueError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-valor)
- - [Error de indice \*IndexError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-indice)
- - [Error de llave \*KeyError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-llave)
- - [Levantar una excepción](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#levantar-una-excepci%C3%B3n)
- - [Assert](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#assert)
- - [Manejo de excepciones (try, except, else, finally)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#manejo-de-excepciones)
- - [Definir excepciones y clases de error propias.(BaseException subClass)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#definir-excepciones-propias)
+ - [Error de sintaxis \*SyntaxError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-sintaxis)
+ - [Error de tipo \*TypeError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-tipo)
+ - [Error de importación \*ModuleNotFoundError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-importaci%C3%B3n)
+ - [Error de nombre \*NameError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-nombre)
+ - [Error archivo no encontrado \*FileNotFoundError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-archivo-no-encontrado)
+ - [Error de valor \*ValueError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-valor)
+ - [Error de indice \*IndexError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-indice)
+ - [Error de llave \*KeyError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-llave)
+ - [Levantar una excepción](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#levantar-una-excepci%C3%B3n)
+ - [Assert](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#assert)
+ - [Manejo de excepciones (try, except, else, finally)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#manejo-de-excepciones)
+ - [Definir excepciones y clases de error propias.(BaseException subClass)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#definir-excepciones-propias)
### Error de sintaxis
```python
diff --git a/02_conceptos/10_logging/README.md b/02_conceptos/10_logging/README.md
index bfd0475..f969998 100644
--- a/02_conceptos/10_logging/README.md
+++ b/02_conceptos/10_logging/README.md
@@ -34,12 +34,12 @@ Metodos de configuracion de loggers:
Ejemplos:
- - [Logger personalizado](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logger-personalizado)
- - [Registro de eventos/sucesos (logging)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
- - [Logging con archivo de configuración](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
- - [Captura de stack traces](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
- - [RotatingFileHandler](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
- - [TimedRotatingFileHandler](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#timedrotatingfilehandler)
+ - [Logger personalizado](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logger-personalizado)
+ - [Registro de eventos/sucesos (logging)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
+ - [Logging con archivo de configuración](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
+ - [Captura de stack traces](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
+ - [RotatingFileHandler](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
+ - [TimedRotatingFileHandler](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#timedrotatingfilehandler)
-----
diff --git a/02_conceptos/11_JSON/README.md b/02_conceptos/11_JSON/README.md
index b86e0d0..03ae3ac 100644
--- a/02_conceptos/11_JSON/README.md
+++ b/02_conceptos/11_JSON/README.md
@@ -30,11 +30,11 @@ Modulo [JSON](https://docs.python.org/3/library/json.html) incluido en python.
-----
Ejemplos:
- - [Ejemplo json](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#ejemplo-json)
- - [Serializing - Encoding](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#serializing-encoding)
- - [Deserializing - Decoding](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#deserializing-decoding)
- - [Otra forma de decodificar](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#otra-forma-de-codificar)
- - [Tabla de conversión Python/JSon](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#tabla-de-conversion-formatos)
+ - [Ejemplo json](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#ejemplo-json)
+ - [Serializing - Encoding](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#serializing-encoding)
+ - [Deserializing - Decoding](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#deserializing-decoding)
+ - [Otra forma de decodificar](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#otra-forma-de-codificar)
+ - [Tabla de conversión Python/JSon](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#tabla-de-conversion-formatos)
----
diff --git a/02_conceptos/12_random_numbers/README.md b/02_conceptos/12_random_numbers/README.md
index 8df2dfd..0f1cab9 100644
--- a/02_conceptos/12_random_numbers/README.md
+++ b/02_conceptos/12_random_numbers/README.md
@@ -1,9 +1,9 @@
# Numeros Aleatorios
Ejemplos:
- - [Módulo Random](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#generar-n%C3%BAmeros-seudo-aleatorios)
- - [Módulo Secret](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#secrets)
- - [Módulo NumPy](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numpy)
+ - [Módulo Random](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#generar-n%C3%BAmeros-seudo-aleatorios)
+ - [Módulo Secret](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#secrets)
+ - [Módulo NumPy](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numpy)
## Generar Números (seudo)Aleatorios
diff --git a/02_conceptos/13_decorators/README.md b/02_conceptos/13_decorators/README.md
index b6802e2..3a699c8 100644
--- a/02_conceptos/13_decorators/README.md
+++ b/02_conceptos/13_decorators/README.md
@@ -1,6 +1,6 @@
# Decoradores
- - [Decoradores de Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-funciones)
- - [Decoradores de Clases](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-clases)
+ - [Decoradores de Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-funciones)
+ - [Decoradores de Clases](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-clases)
## Decoradores de Funciones
Son los mas comunes, es una función que toma otra función como argumento, y extiende
diff --git a/02_conceptos/14_generators/README.md b/02_conceptos/14_generators/README.md
index aa8b167..2e02af0 100644
--- a/02_conceptos/14_generators/README.md
+++ b/02_conceptos/14_generators/README.md
@@ -14,10 +14,10 @@ invocada nuevamente.
> Son mas eficientes en uso de memoria, generando los items uno a la vez.***
Ejemplos:
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#creaci%C3%B3n)
- - [Fuera de rango \*StopIteration\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#valores-fuera-de-rango)
- - [Ahorro de memoria](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-de-uso-para-ahorro-de-memoria)
- - [Fibonacci](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-secuencia-fibonacci)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#creaci%C3%B3n)
+ - [Fuera de rango \*StopIteration\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#valores-fuera-de-rango)
+ - [Ahorro de memoria](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-de-uso-para-ahorro-de-memoria)
+ - [Fibonacci](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-secuencia-fibonacci)
----
diff --git a/02_conceptos/15_threading_vs_multiprocessing/README.md b/02_conceptos/15_threading_vs_multiprocessing/README.md
index 88e15ce..89c60d6 100644
--- a/02_conceptos/15_threading_vs_multiprocessing/README.md
+++ b/02_conceptos/15_threading_vs_multiprocessing/README.md
@@ -4,8 +4,8 @@ Con Threading y Multiprocessing, se puede ejecutar código en paralelo y
mejorar los tiempos de ejecución.
Ejemplos:
- - [Multiprocessing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#multiprocessing)
- - [Threading](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading)
+ - [Multiprocessing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#multiprocessing)
+ - [Threading](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading)
## Process / Proceso:
Una instancia de un programa (ej, el interprete de Python)
diff --git a/02_conceptos/16_multithreading/README.md b/02_conceptos/16_multithreading/README.md
index 9adbd08..8af5e29 100644
--- a/02_conceptos/16_multithreading/README.md
+++ b/02_conceptos/16_multithreading/README.md
@@ -1,6 +1,6 @@
# Threading
- - [Memoria compartida entre hilos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#compartiendo-memoria-entre-hilos)
- - [Queue/Cola](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#queue)
+ - [Memoria compartida entre hilos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#compartiendo-memoria-entre-hilos)
+ - [Queue/Cola](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#queue)
### Compartiendo memoria entre hilos
diff --git a/02_conceptos/17_multiprocessing/README.md b/02_conceptos/17_multiprocessing/README.md
index 1e448b3..1c571dc 100644
--- a/02_conceptos/17_multiprocessing/README.md
+++ b/02_conceptos/17_multiprocessing/README.md
@@ -2,9 +2,9 @@
- Crear y detener procesos
- Compartir datos entre procesos.
- - [Uso de 'lock' para prevenir 'race-conditions'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#lock)
- - [Uso de 'queue'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#queue)
- - [Pool/Administrar multiples procesos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#pool)
+ - [Uso de 'lock' para prevenir 'race-conditions'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#lock)
+ - [Uso de 'queue'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#queue)
+ - [Pool/Administrar multiples procesos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#pool)
## Lock
```python
diff --git a/02_conceptos/18_function_arguments/README.md b/02_conceptos/18_function_arguments/README.md
index 13a755b..18d02e6 100644
--- a/02_conceptos/18_function_arguments/README.md
+++ b/02_conceptos/18_function_arguments/README.md
@@ -15,10 +15,10 @@ son los valores pasados para estos parametros cuando se llama una función.
- Parametro 'de paso' o 'pasajero'
Ejemplos:
- - [Argumentos de funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#tipos-de-argumentos-de-funciones)
- - [Desempaquetando argumentos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#desempaquetando-argumentos)
- - [Variables globales y locales](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#variables-globales-y-locales)
- - [Paso de parametros](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#paso-de-parametros)
+ - [Argumentos de funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#tipos-de-argumentos-de-funciones)
+ - [Desempaquetando argumentos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#desempaquetando-argumentos)
+ - [Variables globales y locales](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#variables-globales-y-locales)
+ - [Paso de parametros](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#paso-de-parametros)
----
diff --git a/02_conceptos/19_asterisk_operator/README.md b/02_conceptos/19_asterisk_operator/README.md
index ceb4215..be12b7a 100644
--- a/02_conceptos/19_asterisk_operator/README.md
+++ b/02_conceptos/19_asterisk_operator/README.md
@@ -1,14 +1,14 @@
# Operador \*
### Casos de uso
- - [Multiplicación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#multiplicaci%C3%B3n)
- - [Potencia/Exponente](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#potencia)
- - [Creacion de lista, tupla o string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#crear-lista-con-elementos-repetidos)
+ - [Multiplicación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#multiplicaci%C3%B3n)
+ - [Potencia/Exponente](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#potencia)
+ - [Creacion de lista, tupla o string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#crear-lista-con-elementos-repetidos)
- En \*args, \*\*kwargs y parametros llave valor (keywords)
- - [Desempaquetando listas, tuplas o diccionarios en argumentos de funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-lista-y-tupla-en-argumentos-de-funcion)
- - [Desempaquetando contenedores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-contenedor)
- - [Fusionando contenedor en una lista o diccionario](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-contenedor-en-una-lista-tupla-y-set)
- - [Fusionando diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-diccionarios)
+ - [Desempaquetando listas, tuplas o diccionarios en argumentos de funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-lista-y-tupla-en-argumentos-de-funcion)
+ - [Desempaquetando contenedores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-contenedor)
+ - [Fusionando contenedor en una lista o diccionario](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-contenedor-en-una-lista-tupla-y-set)
+ - [Fusionando diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-diccionarios)
----
diff --git a/02_conceptos/20_shallow_vs_deep_copying/README.md b/02_conceptos/20_shallow_vs_deep_copying/README.md
index aaf8e3c..80d4d3a 100644
--- a/02_conceptos/20_shallow_vs_deep_copying/README.md
+++ b/02_conceptos/20_shallow_vs_deep_copying/README.md
@@ -1,8 +1,8 @@
# Copia de elementos
- - [Copia de elementos mutables con el modulo 'copy'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-lista)
- - [Diferencias entre copia superficial y copia profunda (shallow & deep copying)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-superficial-shallow-y-profunda-deep)
- - [Copia de Clases y Objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copiando-clases)
+ - [Copia de elementos mutables con el modulo 'copy'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-lista)
+ - [Diferencias entre copia superficial y copia profunda (shallow & deep copying)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-superficial-shallow-y-profunda-deep)
+ - [Copia de Clases y Objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copiando-clases)
----
diff --git a/02_conceptos/21_context_managers/README.md b/02_conceptos/21_context_managers/README.md
index 582a479..75fe3c2 100644
--- a/02_conceptos/21_context_managers/README.md
+++ b/02_conceptos/21_context_managers/README.md
@@ -1,8 +1,8 @@
# Context Manager
- - [Ejemplo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#ejemplo-de-context-manager)
- - [Implementación como clase personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implem-de-context-manager-como-clase-personalizada)
- - [Implementación como función](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implementacion-de-context-manager-como-funci%C3%B3n)
+ - [Ejemplo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#ejemplo-de-context-manager)
+ - [Implementación como clase personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implem-de-context-manager-como-clase-personalizada)
+ - [Implementación como función](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implementacion-de-context-manager-como-funci%C3%B3n)
----
diff --git a/02_conceptos/README.md b/02_conceptos/README.md
index a4743b3..f1bbf39 100644
--- a/02_conceptos/README.md
+++ b/02_conceptos/README.md
@@ -2,155 +2,155 @@
### Implementación practica
- 1. [Lists](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#listas)
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-crear-lista)
- - [Recorrer](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-explorar-lista)
- - [Edición](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-editar-lista)
- - [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-copiar-lista)
- - [Compensión de listas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-comprensi%C3%B3n-de-listas)
+ 1. [Lists](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#listas)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-crear-lista)
+ - [Recorrer](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-explorar-lista)
+ - [Edición](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-editar-lista)
+ - [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-copiar-lista)
+ - [Compensión de listas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-comprensi%C3%B3n-de-listas)
- 2. [Tuples](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#tuplas)
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-creación)
- - [Indice](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-indice)
- - [Operaciónes sobre tuplas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-operaciones-sobre-tuplas)
- - [Slicing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-slicing)
- - [Empaquetado y Desempaquetado](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-empaquetado-y-desempaquetado-de-tuplas)
- - [Comparativa lista-tupla](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-comparativa-entre-lista-y-tupla)
+ 2. [Tuples](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#tuplas)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-creación)
+ - [Indice](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-indice)
+ - [Operaciónes sobre tuplas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-operaciones-sobre-tuplas)
+ - [Slicing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-slicing)
+ - [Empaquetado y Desempaquetado](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-empaquetado-y-desempaquetado-de-tuplas)
+ - [Comparativa lista-tupla](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-comparativa-entre-lista-y-tupla)
- 3. [Dictionary](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#diccionarios)
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-creaci%C3%B3n-de-diccionario)
- - [Comprensión de diccionario](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-comprensi%C3%B3n-de-diccionario)
- - [Llaves](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-llaves)
- - [Operaciones sobre diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-operaciones-sobre-diccionarios)
- - [Recorrer, iterar](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-recorrer%2C-iterar-diccionario)
- - [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-copiar-diccionario)
- - [Fusión de diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-fusi%C3%B3n-de-diccionarios)
+ 3. [Dictionary](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#diccionarios)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-creaci%C3%B3n-de-diccionario)
+ - [Comprensión de diccionario](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-comprensi%C3%B3n-de-diccionario)
+ - [Llaves](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-llaves)
+ - [Operaciones sobre diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-operaciones-sobre-diccionarios)
+ - [Recorrer, iterar](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-recorrer%2C-iterar-diccionario)
+ - [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-copiar-diccionario)
+ - [Fusión de diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-fusi%C3%B3n-de-diccionarios)
- 4. [Sets](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#sets)
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#crear-set)
- - [Operaciones sobre sets](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#operaciones-sobre-sets)
- - [set() por comprensión](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#set-por-comprensi%C3%B3n)
- - [unión, intersección y diferencia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#union-intersecci%C3%B3n-y-diferencia)
- - [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#copiar-sets)
- - [frozenset()](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#frozenset)
+ 4. [Sets](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#sets)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#crear-set)
+ - [Operaciones sobre sets](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#operaciones-sobre-sets)
+ - [set() por comprensión](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#set-por-comprensi%C3%B3n)
+ - [unión, intersección y diferencia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#union-intersecci%C3%B3n-y-diferencia)
+ - [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#copiar-sets)
+ - [frozenset()](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#frozenset)
- 5. [Strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#string)
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Creaci%C3%B3n)
- - [Inmutabilidad](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Inmutables)
- - [join()](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#join)
- - [Indice](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Indice)
- - [Iterar string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Iterar-string)
- - [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Funciones)
- - [Slicing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Slicing)
- - [Formateo de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Formateo-de-strings)
+ 5. [Strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#string)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Creaci%C3%B3n)
+ - [Inmutabilidad](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Inmutables)
+ - [join()](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#join)
+ - [Indice](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Indice)
+ - [Iterar string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Iterar-string)
+ - [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Funciones)
+ - [Slicing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Slicing)
+ - [Formateo de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#Formateo-de-strings)
- 6. [Collections](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#modulo-collections)
- - [Counter](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#counter)
- - [namedtuple](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#namedtuple)
- - [OrderedDict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#ordereddict)
- - [defaultdict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#defaultdict)
- - [deque](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#deque)
- - [ChainMap](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#chainmap)
- - [UserDict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userdict)
- - [UserString](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userstring)
- - [UserList](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userlist)
+ 6. [Collections](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#modulo-collections)
+ - [Counter](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#counter)
+ - [namedtuple](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#namedtuple)
+ - [OrderedDict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#ordereddict)
+ - [defaultdict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#defaultdict)
+ - [deque](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#deque)
+ - [ChainMap](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#chainmap)
+ - [UserDict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userdict)
+ - [UserString](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userstring)
+ - [UserList](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userlist)
- 7. [Itertools](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#itertools)
- - [product](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#product)
- - [permutations](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#permutations)
- - [combinations, combinations_with_replacement](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#combinations)
- - [accumulate (multiplicación, max)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#accumulate)
- - [groupby](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#groupby)
- - [infinite iterators (count, cycle, repeat)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#infinite-iterators)
+ 7. [Itertools](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#itertools)
+ - [product](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#product)
+ - [permutations](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#permutations)
+ - [combinations, combinations_with_replacement](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#combinations)
+ - [accumulate (multiplicación, max)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#accumulate)
+ - [groupby](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#groupby)
+ - [infinite iterators (count, cycle, repeat)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#infinite-iterators)
- 8. [Funciones Lambda](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#lambda)
- - [Funciónes varias](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#funci%C3%B3n-que-recibe-un-n%C3%BAmero-y-retorna-este-mas-10)
- - [Función que ordena](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#ordenar)
- - [Lambda y map](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#map-funci%C3%B3n-secuencia)
- - [Lambda y filter](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#filter-funci%C3%B3n-secuencia)
- - [Lambda y reduce](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#reduce-funci%C3%B3n-secuencia)
+ 8. [Funciones Lambda](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#lambda)
+ - [Funciónes varias](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#funci%C3%B3n-que-recibe-un-n%C3%BAmero-y-retorna-este-mas-10)
+ - [Función que ordena](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#ordenar)
+ - [Lambda y map](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#map-funci%C3%B3n-secuencia)
+ - [Lambda y filter](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#filter-funci%C3%B3n-secuencia)
+ - [Lambda y reduce](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#reduce-funci%C3%B3n-secuencia)
- 9. [Errores y Excepciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#errores-y-excepciones)
- - [Error de sintaxis \*SyntaxError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-sintaxis)
- - [Error de tipo \*TypeError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-tipo)
- - [Error de importación \*ModuleNotFoundError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-importaci%C3%B3n)
- - [Error de nombre \*NameError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-nombre)
- - [Error archivo no encontrado \*FileNotFoundError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-archivo-no-encontrado)
- - [Error de valor \*ValueError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-valor)
- - [Error de indice \*IndexError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-indice)
- - [Error de llave \*KeyError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-llave)
- - [Levantar una excepción](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#levantar-una-excepci%C3%B3n)
- - [Assert](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#assert)
- - [Manejo de excepciones (try, except, else, finally)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#manejo-de-excepciones)
- - [Definir excepciones y clases de error propias.(BaseException subClass)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#definir-excepciones-propias)
+ 9. [Errores y Excepciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#errores-y-excepciones)
+ - [Error de sintaxis \*SyntaxError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-sintaxis)
+ - [Error de tipo \*TypeError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-tipo)
+ - [Error de importación \*ModuleNotFoundError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-importaci%C3%B3n)
+ - [Error de nombre \*NameError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-nombre)
+ - [Error archivo no encontrado \*FileNotFoundError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-archivo-no-encontrado)
+ - [Error de valor \*ValueError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-valor)
+ - [Error de indice \*IndexError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-indice)
+ - [Error de llave \*KeyError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-llave)
+ - [Levantar una excepción](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#levantar-una-excepci%C3%B3n)
+ - [Assert](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#assert)
+ - [Manejo de excepciones (try, except, else, finally)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#manejo-de-excepciones)
+ - [Definir excepciones y clases de error propias.(BaseException subClass)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#definir-excepciones-propias)
- 10. [Logging](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logging)
- - [Logger personalizado](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logger-personalizado)
- - [Registro de eventos/sucesos (logging)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
- - [Logging con archivo de configuración](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
- - [Captura de stack traces](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
- - [RotatingFileHandler](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
- - [TimedRotatingFileHandler](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#timedrotatingfilehandler)
+ 10. [Logging](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logging)
+ - [Logger personalizado](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logger-personalizado)
+ - [Registro de eventos/sucesos (logging)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
+ - [Logging con archivo de configuración](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
+ - [Captura de stack traces](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
+ - [RotatingFileHandler](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
+ - [TimedRotatingFileHandler](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#timedrotatingfilehandler)
- 11. [JSON](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#javascript-object-notation)
- - [Ejemplo json](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#ejemplo-json)
- - [Serializing - Encoding](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#serializing-encoding)
- - [Deserializing - Decoding](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#deserializing-decoding)
- - [Otra forma de decodificar](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#otra-forma-de-codificar)
- - [Tabla de conversión Python/JSon](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#tabla-de-conversion-formatos)
+ 11. [JSON](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#javascript-object-notation)
+ - [Ejemplo json](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#ejemplo-json)
+ - [Serializing - Encoding](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#serializing-encoding)
+ - [Deserializing - Decoding](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#deserializing-decoding)
+ - [Otra forma de decodificar](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#otra-forma-de-codificar)
+ - [Tabla de conversión Python/JSon](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#tabla-de-conversion-formatos)
- 12. [Random Numbers](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numeros-aleatorios)
- - [Módulo Random](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#generar-n%C3%BAmeros-seudo-aleatorios)
- - [Módulo Secret](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#secrets)
- - [Módulo NumPy](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numpy)
+ 12. [Random Numbers](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numeros-aleatorios)
+ - [Módulo Random](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#generar-n%C3%BAmeros-seudo-aleatorios)
+ - [Módulo Secret](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#secrets)
+ - [Módulo NumPy](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numpy)
- 13. [Decorators](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores)
- - [Decoradores de Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-funciones)
- - [Decoradores de Clases](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-clases)
+ 13. [Decorators](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores)
+ - [Decoradores de Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-funciones)
+ - [Decoradores de Clases](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-clases)
- 14. [Generadores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#generadores)
- - [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#creaci%C3%B3n)
- - [Fuera de rango \*StopIteration\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#valores-fuera-de-rango)
- - [Ahorro de memoria](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-de-uso-para-ahorro-de-memoria)
- - [Fibonacci](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-secuencia-fibonacci)
+ 14. [Generadores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#generadores)
+ - [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#creaci%C3%B3n)
+ - [Fuera de rango \*StopIteration\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#valores-fuera-de-rango)
+ - [Ahorro de memoria](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-de-uso-para-ahorro-de-memoria)
+ - [Fibonacci](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-secuencia-fibonacci)
- 15. [Threading vs Multiprocessing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading-y-multiprocessing)
- - [Multiprocessing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#multiprocessing)
- - [Threading](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading)
+ 15. [Threading vs Multiprocessing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading-y-multiprocessing)
+ - [Multiprocessing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#multiprocessing)
+ - [Threading](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading)
- 16. [Multithreading](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#threading)
- - [Memoria compartida entre hilos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#compartiendo-memoria-entre-hilos)
- - [Queue/Cola](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#queue)
+ 16. [Multithreading](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#threading)
+ - [Memoria compartida entre hilos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#compartiendo-memoria-entre-hilos)
+ - [Queue/Cola](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#queue)
- 17. [Multiprocessing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#multiprocessing)
- - [Uso de 'lock' para prevenir 'race-conditions'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#lock)
- - [Uso de 'queue'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#queue)
- - [Pool/Administrar multiples procesos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#pool)
+ 17. [Multiprocessing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#multiprocessing)
+ - [Uso de 'lock' para prevenir 'race-conditions'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#lock)
+ - [Uso de 'queue'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#queue)
+ - [Pool/Administrar multiples procesos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#pool)
- 18. [Argumentos de Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#argumentos-de-funciones)
- - [Argumentos de funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#tipos-de-argumentos-de-funciones)
- - [Desempaquetando argumentos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#desempaquetando-argumentos)
- - [Variables globales y locales](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#variables-globales-y-locales)
- - [Paso de parametros](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#paso-de-parametros)
+ 18. [Argumentos de Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#argumentos-de-funciones)
+ - [Argumentos de funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#tipos-de-argumentos-de-funciones)
+ - [Desempaquetando argumentos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#desempaquetando-argumentos)
+ - [Variables globales y locales](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#variables-globales-y-locales)
+ - [Paso de parametros](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#paso-de-parametros)
- 19. [Operador Asterisco (\*)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#operador)
- - [Multiplicación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#multiplicaci%C3%B3n)
- - [Potencia/Exponente](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#potencia)
- - [Creacion de lista, tupla o string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#crear-lista-con-elementos-repetidos)
- - [Desempaquetando listas, tuplas o diccionarios en argumentos de funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-lista-y-tupla-en-argumentos-de-funcion)
- - [Desempaquetando contenedores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-contenedor)
- - [Fusionando contenedor en una lista o diccionario](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-contenedor-en-una-lista-tupla-y-set)
- - [Fusionando diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-diccionarios)
+ 19. [Operador Asterisco (\*)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#operador)
+ - [Multiplicación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#multiplicaci%C3%B3n)
+ - [Potencia/Exponente](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#potencia)
+ - [Creacion de lista, tupla o string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#crear-lista-con-elementos-repetidos)
+ - [Desempaquetando listas, tuplas o diccionarios en argumentos de funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-lista-y-tupla-en-argumentos-de-funcion)
+ - [Desempaquetando contenedores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-contenedor)
+ - [Fusionando contenedor en una lista o diccionario](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-contenedor-en-una-lista-tupla-y-set)
+ - [Fusionando diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-diccionarios)
- 20. [Shallow vs Deep Copying](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-de-elementos)
- - [Copia de elementos mutables con el modulo 'copy'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-lista)
- - [Diferencias entre copia superficial y copia profunda (shallow & deep copying)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-superficial-shallow-y-profunda-deep)
- - [Copia de Clases y Objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copiando-clases)
+ 20. [Shallow vs Deep Copying](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-de-elementos)
+ - [Copia de elementos mutables con el modulo 'copy'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-lista)
+ - [Diferencias entre copia superficial y copia profunda (shallow & deep copying)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-superficial-shallow-y-profunda-deep)
+ - [Copia de Clases y Objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copiando-clases)
- 21. [Context Managers](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#context-manager)
- - [Ejemplo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#ejemplo-de-context-manager)
- - [Implementación como clase personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implem-de-context-manager-como-clase-personalizada)
- - [Implementación como función](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implementacion-de-context-manager-como-funci%C3%B3n)
+ 21. [Context Managers](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#context-manager)
+ - [Ejemplo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#ejemplo-de-context-manager)
+ - [Implementación como clase personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implem-de-context-manager-como-clase-personalizada)
+ - [Implementación como función](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implementacion-de-context-manager-como-funci%C3%B3n)
------
diff --git a/04_seis_proyectos/01_WebScrappingProgram/main.py b/04_seis_proyectos/01_WebScrappingProgram/main.py
index be246a5..b47b00a 100644
--- a/04_seis_proyectos/01_WebScrappingProgram/main.py
+++ b/04_seis_proyectos/01_WebScrappingProgram/main.py
@@ -10,7 +10,7 @@ git_usr = input('Ingresa un nombre de usuario: ')
# Sitio
url = 'https://github.com/' + git_usr
-#url = 'https://gitea.kickto.net/' + git_usr
+#url = 'https://gitea.letz.dev/' + git_usr
# Request
r = requests.get(url)
@@ -21,5 +21,5 @@ img_perfil = soup.find('img', {'class' : 'avatar avatar-user width-full border c
#img_perfil = soup.find('img', {'class' : 'avatar'})['src']
resp = img_perfil
-#resp = 'https://gitea.kickto.net' + img_perfil
+#resp = 'https://gitea.letz.dev' + img_perfil
print(resp)
diff --git a/04_seis_proyectos/06_QrCodes/main.py b/04_seis_proyectos/06_QrCodes/main.py
index 6263b10..aadb9e2 100644
--- a/04_seis_proyectos/06_QrCodes/main.py
+++ b/04_seis_proyectos/06_QrCodes/main.py
@@ -7,7 +7,7 @@ import qrcode
from PIL import Image
# Encode
-#data = 'https://gitea.kickto.net/explore/repos'
+#data = 'https://gitea.letz.dev/explore/repos'
data = 'https://gitlab.com/users/dev_fzn/projects'
img = qrcode.make(data)
#img.save('./out/qr_code.png')
diff --git a/05_diez_proyectos/README.md b/05_diez_proyectos/README.md
index 534bc37..ce30fc3 100644
--- a/05_diez_proyectos/README.md
+++ b/05_diez_proyectos/README.md
@@ -5,13 +5,13 @@ Implementación de proyectos compartidos en:
## Lista de proyectos
-1. [Madlibs](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/01-madlibs)
-2. [Guess the number](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/02-guess_number)
-3. [Rock, paper, scissors](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/03-rock_paper_scissors)
-4. [Hangman](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/04-hangman)
-5. [Tic-tac-toe](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/05-tic_tac_toe)
-6. [Binary Search](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/06-binary_search)
-7. [Minesweeper](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/07-minesweeper)
-8. [Sodoku solver](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/08-sudoku_solver)
-9. [Photo Manipulation](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/09-photo_manipulation)
-10. [Markov chain text composer](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/10-markov_chain_text_composer)
+1. [Madlibs](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/01-madlibs)
+2. [Guess the number](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/02-guess_number)
+3. [Rock, paper, scissors](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/03-rock_paper_scissors)
+4. [Hangman](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/04-hangman)
+5. [Tic-tac-toe](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/05-tic_tac_toe)
+6. [Binary Search](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/06-binary_search)
+7. [Minesweeper](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/07-minesweeper)
+8. [Sodoku solver](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/08-sudoku_solver)
+9. [Photo Manipulation](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/09-photo_manipulation)
+10. [Markov chain text composer](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/05_diez_proyectos/10-markov_chain_text_composer)
diff --git a/README.md b/README.md
index 197871c..04d0bcd 100644
--- a/README.md
+++ b/README.md
@@ -12,142 +12,142 @@
[Apuntes de curso especializado Python 2020](./01_curso/README.md#indice)
-Modulo 1
+Modulo 1
-- [Primeros Pasos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#primeros-pasos)
-- [Tipos de datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#tipos-de-datos)
-- [Libreria Math](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-math)
-- [Modulo Random](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-random)
-- [Condicionales](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#condicionales)
-- [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#funciones)
-- [Expresiones Lambda](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#expresiones-lambda)
-- [Docstrings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#docstrings)
-- [Ejemplos print, if, for, range y while](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejemplos-print-if-for-range-while)
-- [Sentencias brake, else y continue](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#sentencias-brake-else-y-continue)
-- [Entorno virtual](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#entorno-virtual)
-- [import, modulos, paquetes](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#import)
-- [modulo fibo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-fibo)
-- [Iteradores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#iteradores)
-- [Debugger](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#debugger)
-- [**Ejercicios:**](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejercicios)
- - [Actividad 1](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-1)
- - [Actividad 2 (dados)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-dados)
+- [Primeros Pasos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#primeros-pasos)
+- [Tipos de datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#tipos-de-datos)
+- [Libreria Math](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-math)
+- [Modulo Random](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-random)
+- [Condicionales](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#condicionales)
+- [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#funciones)
+- [Expresiones Lambda](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#expresiones-lambda)
+- [Docstrings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#docstrings)
+- [Ejemplos print, if, for, range y while](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejemplos-print-if-for-range-while)
+- [Sentencias brake, else y continue](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#sentencias-brake-else-y-continue)
+- [Entorno virtual](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#entorno-virtual)
+- [import, modulos, paquetes](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#import)
+- [modulo fibo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#modulo-fibo)
+- [Iteradores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#iteradores)
+- [Debugger](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#debugger)
+- [**Ejercicios:**](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#ejercicios)
+ - [Actividad 1](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-1)
+ - [Actividad 2 (dados)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_1/README.md#actividad-dados)
-Modulo 2
+Modulo 2
-- [Strings Format](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-strings)
- - [Decodificadores de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decodificadores-de-strings)
- - [Función join](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-join)
- - [Metodos de Strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-de-strings)
- - [Constantes de la libreria string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-constantes-que-define-la-libreria-string)
- - [Formateo de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-formateo-de-strings)
-- [Fecha y Hora](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-fechas-date)
- - [Datetime](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-datetime-hora-y-fechas)
- - [Conversion a string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tiempo-a-string)
-- [Excepciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepciones)
- - [Excepcion personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepción-personalizada)
- - [Context manager](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-context-manager)
- - [Manejo de excepción IndexError](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-manejo-de-excepción-indexerror)
- - [Otro ejm. excepción personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejemplo-de-excepción-personalizada)
-- [Input/Output strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-input-output-string)
- - [Leer y escribir archivos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-archivos)
-- [Leer Archivos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-archivos)
-- [Escribir en archivos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-escribiendo-en-archivos)
-- [Leer, Escribir CSV](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-csv)
-- [Datos estructurados JSON](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-json)
-- [Matrices, Conjuntos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-matrices)
-- [Listas, Pilas, Colas, Stacks](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas)
- - [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-algunas-funciones)
- - [Listas como Pilas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-pilas)
- - [Listas como Colas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-colas)
- - [Listas por comprensión](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-por-comprension)
- - [Buscar en lista](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-buscar-elemento-en-una-lista)
- - [Listas por comprensión 2](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-comprension-de-listas-2)
-- [Tuplas y secuencias](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tuplas)
-- [Diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-diccionarios)
- - [Operaciones sobre diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-las-operaciones-principales-son)
- - [Acceso a elementos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-acceso-a-elementos-por-claves)
- - [Metodos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-en-los-diccionarios)
- - [Iterando diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-iterando-diccionarios)
- - [Resumen](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-resumen-diccionarios)
-- [Generadores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-generadores)
- - [Ejemplos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-uso-de-generadores)
-- [Decoradores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decoradores)
-- [Ejercicios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejercicios-modulo-2)
- - [Verdurería](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-verdureria)
- - [El juego del Gato](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-el-gato)
+- [Strings Format](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-strings)
+ - [Decodificadores de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decodificadores-de-strings)
+ - [Función join](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-join)
+ - [Metodos de Strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-de-strings)
+ - [Constantes de la libreria string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-constantes-que-define-la-libreria-string)
+ - [Formateo de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-formateo-de-strings)
+- [Fecha y Hora](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-fechas-date)
+ - [Datetime](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-datetime-hora-y-fechas)
+ - [Conversion a string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tiempo-a-string)
+- [Excepciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepciones)
+ - [Excepcion personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-excepción-personalizada)
+ - [Context manager](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-context-manager)
+ - [Manejo de excepción IndexError](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-manejo-de-excepción-indexerror)
+ - [Otro ejm. excepción personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejemplo-de-excepción-personalizada)
+- [Input/Output strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-input-output-string)
+ - [Leer y escribir archivos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-archivos)
+- [Leer Archivos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-archivos)
+- [Escribir en archivos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-escribiendo-en-archivos)
+- [Leer, Escribir CSV](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-leer-y-escribir-csv)
+- [Datos estructurados JSON](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-json)
+- [Matrices, Conjuntos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-matrices)
+- [Listas, Pilas, Colas, Stacks](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas)
+ - [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-algunas-funciones)
+ - [Listas como Pilas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-pilas)
+ - [Listas como Colas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-como-colas)
+ - [Listas por comprensión](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-listas-por-comprension)
+ - [Buscar en lista](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-buscar-elemento-en-una-lista)
+ - [Listas por comprensión 2](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-comprension-de-listas-2)
+- [Tuplas y secuencias](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-tuplas)
+- [Diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-diccionarios)
+ - [Operaciones sobre diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-las-operaciones-principales-son)
+ - [Acceso a elementos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-acceso-a-elementos-por-claves)
+ - [Metodos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-metodos-en-los-diccionarios)
+ - [Iterando diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-iterando-diccionarios)
+ - [Resumen](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-resumen-diccionarios)
+- [Generadores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-generadores)
+ - [Ejemplos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-uso-de-generadores)
+- [Decoradores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-decoradores)
+- [Ejercicios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-ejercicios-modulo-2)
+ - [Verdurería](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-verdureria)
+ - [El juego del Gato](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_2#user-content-el-gato)
-Modulo 3
+Modulo 3
-- [Intro POO](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-poo)
- - [Polimorfismo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo)
-- [Clases](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#clases)
- - [Herencia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#herencia)
- - [Variables privadas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#variables-privadas)
- - [Ambitos de variables](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ambitos-y-espacios-de-variables)
- - [Buenas practicas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#buenas-practicas-poo)
- - [Isomorfismo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#isomorfismo)
- - [Abstraccion](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#abstraccion)
- - [Codigo repetido](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#eliminar-codigo-repetido)
-- [Actividad - cantidad de dinero](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#cantidad-de-dinero)
-- [Diseño con objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#introduccion-al-diseño-con-objetos)
-- [Reglas de diseño](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#reglas-de-diseño)
- - [Mapeo con dominio de problema](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#mapeo-con-dominio-de-problema)
- - [Subclasificacion](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#subclasificacion)
- - [Polimorfismo, creacion de objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo-respaso-creacion-de-objetos)
-- [Actividad - pila](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-pila)
-- [UML](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#uml)
-- [Actividad UML - semaforo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-uml)
-- [Refactorización](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#refactorización-de-código)
-- [Intro Test Driven Development](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-a-test-driven-development)
-- [Testing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#testing)
- - [Ejemplo test - factorial](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ejemplos-de-test)
- - [Ejemplo test - primos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#test-primos)
-- [Actividades](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividades)
- - [Nros. Romanos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-números-romanos)
- - [Caja Registradora](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-caja-registradora)
+- [Intro POO](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-poo)
+ - [Polimorfismo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo)
+- [Clases](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#clases)
+ - [Herencia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#herencia)
+ - [Variables privadas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#variables-privadas)
+ - [Ambitos de variables](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ambitos-y-espacios-de-variables)
+ - [Buenas practicas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#buenas-practicas-poo)
+ - [Isomorfismo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#isomorfismo)
+ - [Abstraccion](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#abstraccion)
+ - [Codigo repetido](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#eliminar-codigo-repetido)
+- [Actividad - cantidad de dinero](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#cantidad-de-dinero)
+- [Diseño con objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#introduccion-al-diseño-con-objetos)
+- [Reglas de diseño](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#reglas-de-diseño)
+ - [Mapeo con dominio de problema](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#mapeo-con-dominio-de-problema)
+ - [Subclasificacion](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#subclasificacion)
+ - [Polimorfismo, creacion de objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#polimorfismo-respaso-creacion-de-objetos)
+- [Actividad - pila](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-pila)
+- [UML](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#uml)
+- [Actividad UML - semaforo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-uml)
+- [Refactorización](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#refactorización-de-código)
+- [Intro Test Driven Development](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#intro-a-test-driven-development)
+- [Testing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#testing)
+ - [Ejemplo test - factorial](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#ejemplos-de-test)
+ - [Ejemplo test - primos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#test-primos)
+- [Actividades](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividades)
+ - [Nros. Romanos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-números-romanos)
+ - [Caja Registradora](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_3#actividad-caja-registradora)
-Modulo 4
+Modulo 4
-- [Bases de Datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#bases-de-datos)
- - [Esquemas y datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#esquemas-y-datos)
- - [Funcionalidad básica SQLiteBrowser](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#funcionalidad-básica-sqlitebrowser)
- - [El modelo Relacional](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#el-modelo-relacional)
- - [Integridad de Datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#integridad-de-datos)
- - [Especificación SQL-2003](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#especificación-sql-año-2003)
- - [Indices](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#indices)
-- [Structured Query Languaje](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#structured-query-language)
- - [Sentencias SQL](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#sentencias-sql)
- - [SQL Joins](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#join)
-- [SQLite - Manejo de BDs en Python](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#manejo-de-bases-de-datos-python)
- - [Conexion a base de datos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#conexiones-a-base-de-datos)
- - [Cursores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#cursores)
- - [INSERT](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objeto-en-base-de-datos)
- - [SELECT](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultar-objetos)
- - [UPDATE](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actualizar-objetos)
- - [DELETE](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrar-objetos)
-- [ORM y SQLAlchemy](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#orm)
- - [Mapeo de los modelos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#mapeo-de-los-modelos)
- - [Guardar Objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objetos)
- - [Querys](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-sqlalchemy)
- - [Construyendo relación entre objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#construyendo-relación-entre-objetos)
- - [Consultando objetos relacionados](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultando-objetos-relacionados)
- - [Borrando objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrando-objetos)
- - [Relaciones entre objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relaciones-entre-objetos)
- - [Crear relaciones entre modelos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#crear-relaciones-entre-modelos)
- - [Querys 2](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-2)
- - [Relación muchos a muchos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relación-muchos-a-muchos)
-- [Actividad - Sistema escuela](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actividad-sistema-escuela)
+- [Bases de Datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#bases-de-datos)
+ - [Esquemas y datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#esquemas-y-datos)
+ - [Funcionalidad básica SQLiteBrowser](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#funcionalidad-básica-sqlitebrowser)
+ - [El modelo Relacional](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#el-modelo-relacional)
+ - [Integridad de Datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#integridad-de-datos)
+ - [Especificación SQL-2003](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#especificación-sql-año-2003)
+ - [Indices](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#indices)
+- [Structured Query Languaje](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#structured-query-language)
+ - [Sentencias SQL](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#sentencias-sql)
+ - [SQL Joins](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#join)
+- [SQLite - Manejo de BDs en Python](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#manejo-de-bases-de-datos-python)
+ - [Conexion a base de datos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#conexiones-a-base-de-datos)
+ - [Cursores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#cursores)
+ - [INSERT](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objeto-en-base-de-datos)
+ - [SELECT](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultar-objetos)
+ - [UPDATE](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actualizar-objetos)
+ - [DELETE](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrar-objetos)
+- [ORM y SQLAlchemy](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#orm)
+ - [Mapeo de los modelos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#mapeo-de-los-modelos)
+ - [Guardar Objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#guardar-objetos)
+ - [Querys](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-sqlalchemy)
+ - [Construyendo relación entre objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#construyendo-relación-entre-objetos)
+ - [Consultando objetos relacionados](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#consultando-objetos-relacionados)
+ - [Borrando objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#borrando-objetos)
+ - [Relaciones entre objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relaciones-entre-objetos)
+ - [Crear relaciones entre modelos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#crear-relaciones-entre-modelos)
+ - [Querys 2](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#querys-2)
+ - [Relación muchos a muchos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#relación-muchos-a-muchos)
+- [Actividad - Sistema escuela](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/01_curso/Modulo_4#actividad-sistema-escuela)
@@ -158,236 +158,236 @@
[Repo](./02_conceptos)
-Listas
+Listas
-- [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-crear-lista)
-- [Recorrer](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-explorar-lista)
-- [Edición](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-editar-lista)
-- [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-copiar-lista)
-- [Compensión de listas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-comprensi%C3%B3n-de-listas)
+- [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-crear-lista)
+- [Recorrer](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-explorar-lista)
+- [Edición](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-editar-lista)
+- [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-copiar-lista)
+- [Compensión de listas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/01_lists/README.md#user-content-comprensi%C3%B3n-de-listas)
-Tuplas
+Tuplas
-- [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-creaci%C3%B3n)
-- [Indice](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-indice)
-- [Operaciónes sobre tuplas](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-operaciones-sobre-tuplas)
-- [Slicing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-slicing)
-- [Empaquetado y Desempaquetado](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-empaquetado-y-desempaquetado-de-tuplas)
-- [Comparativa lista-tupla](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-comparativa-entre-lista-y-tupla)
+- [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-creaci%C3%B3n)
+- [Indice](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-indice)
+- [Operaciónes sobre tuplas](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-operaciones-sobre-tuplas)
+- [Slicing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-slicing)
+- [Empaquetado y Desempaquetado](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-empaquetado-y-desempaquetado-de-tuplas)
+- [Comparativa lista-tupla](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/02_tuples#user-content-comparativa-entre-lista-y-tupla)
-Diccionarios
+Diccionarios
-- [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-creaci%C3%B3n-de-diccionario)
-- [Comprensión de diccionario](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-comprensi%C3%B3n-de-diccionario)
-- [Llaves](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-llaves)
-- [Operaciones sobre diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-operaciones-sobre-diccionarios)
-- [Recorrer, iterar](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-recorrer%2C-iterar-diccionario)
-- [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-copiar-diccionario)
-- [Fusión de diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-fusi%C3%B3n-de-diccionarios)
+- [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-creaci%C3%B3n-de-diccionario)
+- [Comprensión de diccionario](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-comprensi%C3%B3n-de-diccionario)
+- [Llaves](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-llaves)
+- [Operaciones sobre diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-operaciones-sobre-diccionarios)
+- [Recorrer, iterar](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-recorrer%2C-iterar-diccionario)
+- [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-copiar-diccionario)
+- [Fusión de diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/03_dictionaries#user-content-fusi%C3%B3n-de-diccionarios)
-Sets
+Sets
-- [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#crear-set)
-- [Operaciones sobre sets](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#operaciones-sobre-sets)
-- [set() por comprensión](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#set-por-comprensi%C3%B3n)
-- [unión, intersección y diferencia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#union-intersecci%C3%B3n-y-diferencia)
-- [Copia](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#copiar-sets)
-- [frozenset()](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#frozenset)
+- [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#crear-set)
+- [Operaciones sobre sets](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#operaciones-sobre-sets)
+- [set() por comprensión](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#set-por-comprensi%C3%B3n)
+- [unión, intersección y diferencia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#union-intersecci%C3%B3n-y-diferencia)
+- [Copia](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#copiar-sets)
+- [frozenset()](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/04_sets#frozenset)
-String
+String
-- [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#creaci%C3%B3n)
-- [Inmutabilidad](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#inmutables)
-- [join()](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#join)
-- [Indice](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#indice)
-- [Iterar string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#iterar-string)
-- [Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#funciones)
-- [Slicing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#slicing)
-- [Formateo de strings](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#formateo-de-strings)
+- [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#creaci%C3%B3n)
+- [Inmutabilidad](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#inmutables)
+- [join()](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#join)
+- [Indice](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#indice)
+- [Iterar string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#iterar-string)
+- [Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#funciones)
+- [Slicing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#slicing)
+- [Formateo de strings](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/05_strings#formateo-de-strings)
-Collections
+Collections
-- [Counter](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#counter)
-- [namedtuple](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#namedtuple)
-- [OrderedDict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#ordereddict)
-- [defaultdict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#defaultdict)
-- [deque](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#deque)
-- [ChainMap](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#chainmap)
-- [UserDict](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userdict)
-- [UserString](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userstring)
-- [UserList](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userlist)
+- [Counter](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#counter)
+- [namedtuple](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#namedtuple)
+- [OrderedDict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#ordereddict)
+- [defaultdict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#defaultdict)
+- [deque](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#deque)
+- [ChainMap](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#chainmap)
+- [UserDict](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userdict)
+- [UserString](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userstring)
+- [UserList](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/06_collections#userlist)
-Iteradores
+Iteradores
-- [product](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#product)
-- [permutations](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#permutations)
-- [combinations, combinations_with_replacement](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#combinations)
-- [accumulate (multiplicación, max)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#accumulate)
-- [groupby](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#groupby)
-- [infinite iterators (count, cycle, repeat)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#infinite-iterators)
+- [product](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#product)
+- [permutations](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#permutations)
+- [combinations, combinations_with_replacement](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#combinations)
+- [accumulate (multiplicación, max)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#accumulate)
+- [groupby](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#groupby)
+- [infinite iterators (count, cycle, repeat)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/07_itertools#infinite-iterators)
-Funciones Lambda
+Funciones Lambda
-- [Funciónes varias](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#funci%C3%B3n-que-recibe-un-n%C3%BAmero-y-retorna-este-mas-10)
-- [Función que ordena](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#ordenar)
-- [Lambda y map](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#map-funci%C3%B3n-secuencia)
-- [Lambda y filter](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#filter-funci%C3%B3n-secuencia)
-- [Lambda y reduce](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#reduce-funci%C3%B3n-secuencia)
+- [Funciónes varias](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#funci%C3%B3n-que-recibe-un-n%C3%BAmero-y-retorna-este-mas-10)
+- [Función que ordena](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#ordenar)
+- [Lambda y map](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#map-funci%C3%B3n-secuencia)
+- [Lambda y filter](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#filter-funci%C3%B3n-secuencia)
+- [Lambda y reduce](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/08_lambda_functions#reduce-funci%C3%B3n-secuencia)
-Errores y Excepciones
+Errores y Excepciones
-- [Error de sintaxis \*SyntaxError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-sintaxis)
-- [Error de tipo \*TypeError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-tipo)
-- [Error de importación \*ModuleNotFoundError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-importaci%C3%B3n)
-- [Error de nombre \*NameError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-nombre)
-- [Error archivo no encontrado \*FileNotFoundError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-archivo-no-encontrado)
-- [Error de valor \*ValueError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-valor)
-- [Error de indice \*IndexError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-indice)
-- [Error de llave \*KeyError\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-llave)
-- [Levantar una excepción](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#levantar-una-excepci%C3%B3n)
-- [Assert](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#assert)
-- [Manejo de excepciones (try, except, else, finally)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#manejo-de-excepciones)
-- [Definir excepciones y clases de error propias.(BaseException subClass)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#definir-excepciones-propias)
+- [Error de sintaxis \*SyntaxError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-sintaxis)
+- [Error de tipo \*TypeError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-tipo)
+- [Error de importación \*ModuleNotFoundError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-importaci%C3%B3n)
+- [Error de nombre \*NameError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-nombre)
+- [Error archivo no encontrado \*FileNotFoundError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-archivo-no-encontrado)
+- [Error de valor \*ValueError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-valor)
+- [Error de indice \*IndexError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-indice)
+- [Error de llave \*KeyError\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#error-de-llave)
+- [Levantar una excepción](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#levantar-una-excepci%C3%B3n)
+- [Assert](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#assert)
+- [Manejo de excepciones (try, except, else, finally)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#manejo-de-excepciones)
+- [Definir excepciones y clases de error propias.(BaseException subClass)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/09_exceptions_and_errors#definir-excepciones-propias)
-Logging
+Logging
-- [Logger personalizado](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logger-personalizado)
-- [Registro de eventos/sucesos (logging)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
-- [Logging con archivo de configuración](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
-- [Captura de stack traces](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
-- [RotatingFileHandler](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
-- [TimedRotatingFileHandler](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#timedrotatingfilehandler)
+- [Logger personalizado](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#logger-personalizado)
+- [Registro de eventos/sucesos (logging)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
+- [Logging con archivo de configuración](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#registro-de-eventos-sucesos-logging)
+- [Captura de stack traces](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
+- [RotatingFileHandler](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#captura-de-stack-traces)
+- [TimedRotatingFileHandler](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/10_logging#timedrotatingfilehandler)
-JSON
+JSON
-- [Ejemplo json](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#ejemplo-json)
-- [Serializing - Encoding](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#serializing-encoding)
-- [Deserializing - Decoding](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#deserializing-decoding)
-- [Otra forma de decodificar](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#otra-forma-de-codificar)
-- [Tabla de conversión Python/JSon](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#tabla-de-conversion-formatos)
+- [Ejemplo json](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#ejemplo-json)
+- [Serializing - Encoding](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#serializing-encoding)
+- [Deserializing - Decoding](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#deserializing-decoding)
+- [Otra forma de decodificar](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#otra-forma-de-codificar)
+- [Tabla de conversión Python/JSon](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/11_JSON#tabla-de-conversion-formatos)
-Numeros aleatoreos
+Numeros aleatoreos
-- [Módulo Random](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#generar-n%C3%BAmeros-seudo-aleatorios)
-- [Módulo Secret](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#secrets)
-- [Módulo NumPy](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numpy)
+- [Módulo Random](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#generar-n%C3%BAmeros-seudo-aleatorios)
+- [Módulo Secret](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#secrets)
+- [Módulo NumPy](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/12_random_numbers#numpy)
-Decoradores
+Decoradores
-- [Decoradores de Funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-funciones)
-- [Decoradores de Clases](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-clases)
+- [Decoradores de Funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-funciones)
+- [Decoradores de Clases](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/13_decorators#decoradores-de-clases)
-Generadores
+Generadores
-- [Creación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#creaci%C3%B3n)
-- [Fuera de rango \*StopIteration\*](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#valores-fuera-de-rango)
-- [Ahorro de memoria](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-de-uso-para-ahorro-de-memoria)
-- [Fibonacci](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-secuencia-fibonacci)
+- [Creación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#creaci%C3%B3n)
+- [Fuera de rango \*StopIteration\*](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#valores-fuera-de-rango)
+- [Ahorro de memoria](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-de-uso-para-ahorro-de-memoria)
+- [Fibonacci](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/14_generators#ejemplo-secuencia-fibonacci)
-Threading vs multiproceso
+Threading vs multiproceso
-[Multiprocessing](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#multiprocessing)
-[Threading](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading)
+[Multiprocessing](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#multiprocessing)
+[Threading](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/15_threading_vs_multiprocessing#threading)
-Multi-threading
+Multi-threading
-- [Memoria compartida entre hilos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#compartiendo-memoria-entre-hilos)
-- [Queue/Cola](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#queue)
+- [Memoria compartida entre hilos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#compartiendo-memoria-entre-hilos)
+- [Queue/Cola](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/16_multithreading#queue)
-Multiproceso
+Multiproceso
-- [Uso de 'lock' para prevenir 'race-conditions'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#lock)
-- [Uso de 'queue'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#queue)
-- [Pool/Administrar multiples procesos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#pool)
+- [Uso de 'lock' para prevenir 'race-conditions'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#lock)
+- [Uso de 'queue'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#queue)
+- [Pool/Administrar multiples procesos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/17_multiprocessing#pool)
-Argumentos de funciones
+Argumentos de funciones
-- [Argumentos de funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#tipos-de-argumentos-de-funciones)
-- [Desempaquetando argumentos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#desempaquetando-argumentos)
-- [Variables globales y locales](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#variables-globales-y-locales)
-- [Paso de parametros](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#paso-de-parametros)
+- [Argumentos de funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#tipos-de-argumentos-de-funciones)
+- [Desempaquetando argumentos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#desempaquetando-argumentos)
+- [Variables globales y locales](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#variables-globales-y-locales)
+- [Paso de parametros](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/18_function_arguments#paso-de-parametros)
-Operador asterisco
+Operador asterisco
-- [Multiplicación](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#multiplicaci%C3%B3n)
-- [Potencia/Exponente](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#potencia)
-- [Creacion de lista, tupla o string](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#crear-lista-con-elementos-repetidos)
-- [Desempaquetando listas, tuplas o diccionarios en argumentos de funciones](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-lista-y-tupla-en-argumentos-de-funcion)
-- [Desempaquetando contenedores](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-contenedor)
-- [Fusionando contenedor en una lista o diccionario](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-contenedor-en-una-lista-tupla-y-set)
-- [Fusionando diccionarios](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-diccionarios)
+- [Multiplicación](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#multiplicaci%C3%B3n)
+- [Potencia/Exponente](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#potencia)
+- [Creacion de lista, tupla o string](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#crear-lista-con-elementos-repetidos)
+- [Desempaquetando listas, tuplas o diccionarios en argumentos de funciones](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-lista-y-tupla-en-argumentos-de-funcion)
+- [Desempaquetando contenedores](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#desempaquetando-contenedor)
+- [Fusionando contenedor en una lista o diccionario](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-contenedor-en-una-lista-tupla-y-set)
+- [Fusionando diccionarios](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/19_asterisk_operator#fusionando-diccionarios)
-Copia de elementos
+Copia de elementos
-- [Copia de elementos mutables con el modulo 'copy'](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-lista)
-- [Diferencias entre copia superficial y copia profunda (shallow & deep copying)](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-superficial-shallow-y-profunda-deep)
-- [Copia de Clases y Objetos](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copiando-clases)
+- [Copia de elementos mutables con el modulo 'copy'](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-lista)
+- [Diferencias entre copia superficial y copia profunda (shallow & deep copying)](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copia-superficial-shallow-y-profunda-deep)
+- [Copia de Clases y Objetos](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/20_shallow_vs_deep_copying#copiando-clases)
-Context manager
+Context manager
-- [Ejemplo](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#ejemplo-de-context-manager)
-- [Implementación como clase personalizada](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implem-de-context-manager-como-clase-personalizada)
-- [Implementación como función](https://gitea.kickto.net/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implementacion-de-context-manager-como-funci%C3%B3n)
+- [Ejemplo](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#ejemplo-de-context-manager)
+- [Implementación como clase personalizada](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implem-de-context-manager-como-clase-personalizada)
+- [Implementación como función](https://gitea.letz.dev/devfzn/Apuntes_Python/src/branch/master/02_conceptos/21_context_managers#implementacion-de-context-manager-como-funci%C3%B3n)