Todo es un objeto en Python: un modelo que simplifica todo
Qué significa técnicamente que números, funciones y clases sean objetos; cómo usar type(), atributos y métodos con notación de punto; y cómo este modelo habilita el duck typing.
Qué significa técnicamente que números, funciones y clases sean objetos; cómo usar type(), atributos y métodos con notación de punto; y cómo este modelo habilita el duck typing.
El recorrido del código fuente hasta el bytecode: tokens, AST y por qué los SyntaxError aparecen antes de ejecutar nada.
Reglas de nombrado válido en Python, keywords reservadas, el rol especial de `_` y las convenciones snake_case, UPPER_CASE y CamelCase.
Diferencia entre `#` y docstrings en Python, cómo el intérprete almacena `__doc__`, y cómo escribir documentación que realmente aporte valor.
Por qué Python usa espacios en lugar de llaves para delimitar bloques, qué es un bloque de código y cómo mezclar tabs y espacios produce errores reales.
Diferencia entre editor e IDE, cómo funciona Pylance como servidor de lenguaje, y qué son linting, autocompletado y type checking bajo el capó.
Crea y ejecuta tu primer archivo .py, entiende por qué Python lo lee de arriba a abajo y la diferencia clave entre ejecutar un script e importarlo.
Qué es el REPL, cómo navegarlo, la variable `_`, las funciones `help()`, `dir()` y `type()`, y cuándo preferir IPython o Jupyter.
Cómo pyenv usa shims y el PATH para cambiar la versión activa por directorio, y cómo combinarlo con pyenv-virtualenv para un entorno reproducible.
Cómo convivir con el Python del sistema operativo, instalar versiones adicionales de forma segura y gestionar múltiples versiones con pyenv.