Apuntes_Python/02_conceptos
2024-01-16 12:23:41 -03:00
..
01_lists fix typo & spacing 2023-07-14 13:31:14 -04:00
02_tuples init Apuntes Python 2022-12-24 22:41:20 -03:00
03_dictionaries init Apuntes Python 2022-12-24 22:41:20 -03:00
04_sets ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
05_strings ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
06_collections ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
07_itertools ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
08_lambda_functions ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
09_exceptions_and_errors ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
10_logging ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
11_JSON ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
12_random_numbers ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
13_decorators ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
14_generators ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
15_threading_vs_multiprocessing ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
16_multithreading ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
17_multiprocessing ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
18_function_arguments ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
19_asterisk_operator ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
20_shallow_vs_deep_copying ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
21_context_managers ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00
README.md ed: domain links on files <kickto.net >letz.dev 2024-01-16 12:23:41 -03:00

Ejemplos de Implementación

Implementación practica

  1. Lists
    - Creación
    - Recorrer
    - Edición
    - Copia
    - Compensión de listas

  2. Tuples
    - Creación
    - Indice
    - Operaciónes sobre tuplas
    - Slicing
    - Empaquetado y Desempaquetado
    - Comparativa lista-tupla

  3. Dictionary
    - Creación
    - Comprensión de diccionario
    - Llaves
    - Operaciones sobre diccionarios
    - Recorrer, iterar
    - Copia
    - Fusión de diccionarios

  4. Sets
    - Creación
    - Operaciones sobre sets
    - set() por comprensión
    - unión, intersección y diferencia
    - Copia
    - frozenset()

  5. Strings
    - Creación
    - Inmutabilidad
    - join()
    - Indice
    - Iterar string
    - Funciones
    - Slicing
    - Formateo de strings

  6. Collections
    - Counter
    - namedtuple
    - OrderedDict
    - defaultdict
    - deque
    - ChainMap
    - UserDict
    - UserString
    - UserList

  7. Itertools
    - product
    - permutations
    - combinations, combinations_with_replacement
    - accumulate (multiplicación, max)
    - groupby
    - infinite iterators (count, cycle, repeat)

  8. Funciones Lambda
    - Funciónes varias
    - Función que ordena
    - Lambda y map
    - Lambda y filter
    - Lambda y reduce

  9. Errores y Excepciones
    - Error de sintaxis *SyntaxError*
    - Error de tipo *TypeError*
    - Error de importación *ModuleNotFoundError*
    - Error de nombre *NameError*
    - Error archivo no encontrado *FileNotFoundError*
    - Error de valor *ValueError*
    - Error de indice *IndexError*
    - Error de llave *KeyError*
    - Levantar una excepción
    - Assert
    - Manejo de excepciones (try, except, else, finally)
    - Definir excepciones y clases de error propias.(BaseException subClass)

  10. Logging
    - Logger personalizado
    - Registro de eventos/sucesos (logging)
    - Logging con archivo de configuración
    - Captura de stack traces
    - RotatingFileHandler
    - TimedRotatingFileHandler

  11. JSON
    - Ejemplo json
    - Serializing - Encoding
    - Deserializing - Decoding
    - Otra forma de decodificar
    - Tabla de conversión Python/JSon

  12. Random Numbers
    - Módulo Random
    - Módulo Secret
    - Módulo NumPy

  13. Decorators
    - Decoradores de Funciones
    - Decoradores de Clases

  14. Generadores
    - Creación
    - Fuera de rango *StopIteration*
    - Ahorro de memoria
    - Fibonacci

  15. Threading vs Multiprocessing
    - Multiprocessing
    - Threading

  16. Multithreading
    - Memoria compartida entre hilos
    - Queue/Cola

  17. Multiprocessing
    - Uso de 'lock' para prevenir 'race-conditions'
    - Uso de 'queue'
    - Pool/Administrar multiples procesos

  18. Argumentos de Funciones
    - Argumentos de funciones
    - Desempaquetando argumentos
    - Variables globales y locales
    - Paso de parametros

  19. Operador Asterisco (*)
    - Multiplicación
    - Potencia/Exponente
    - Creacion de lista, tupla o string
    - Desempaquetando listas, tuplas o diccionarios en argumentos de funciones
    - Desempaquetando contenedores
    - Fusionando contenedor en una lista o diccionario
    - Fusionando diccionarios

  20. Shallow vs Deep Copying
    - Copia de elementos mutables con el modulo 'copy'
    - Diferencias entre copia superficial y copia profunda (shallow & deep copying)
    - Copia de Clases y Objetos

  21. Context Managers
    - Ejemplo
    - Implementación como clase personalizada
    - Implementación como función


Recordatorio Operadores

Operador Operación Aritmética
+ Suma
% Resto/Modulo
- Resta
/ División
// División sin decimales
* Multiplicación
** Exponencial
Operador Comparación
== Igual que
!= Distinto de
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
Operador Logica
and y, &&
or o,
not no, !
Operador Asignación
+= Suma y asigna
-= Resta y asigna
*= Multiplica y asigna
/= Divide y asigna
%= Obtiene el modulo y asigna
**= Calcula exponente y asigna
//= Calcula division justa y asigna
Operador Especial
is Retorna True si ambas variables son el mismo objeto
is not Retorna True si ambas variables no son el mismo objeto
in esta en/pertenece a, retorna True de se cierto
not in no esta en/no pertence, retorna True de ser cierto
Operador Bitwise/bit a bit
& AND Establece cada bit como 1 si ambos bits son 1
| OR Establece cada bit como 1 si uno de los 2 bits es 1
^ XOR Establece cada bit como 1 si solo uno de los 2 bits es 1
~ NOT Invierte todos los bits
<< zero fill left shift Shift left by pushing zeros in from the right
and let the leftmost bits fall off
>> signed right shift Shift right by pushing copies of the leftmost bit
in from the left, and let the rightmost bits fall off

Youtube/freeCodeCamp.org