Primeros Pasos

Primer contacto

Características de Python

  1. Sintaxis Clara y Legible: Uso de indentación para definir bloques de código y no de llaves como en otros lenguajes. Esto hace que el código sea más legible y fácil de mantener.

  2. Interpretado: A diferencia de los lenguajes compilados como C o C++, Python es interpretado. Esto significa que el código se ejecuta directamente, línea por línea, lo que facilita la depuración y el prototipado rápido.

  3. Tipado Dinámico: En Python, no es necesario declarar el tipo de una variable cuando se crea. El lenguaje determina el tipo de una variable en tiempo de ejecución.

  4. Amplias Bibliotecas Estándar: Python viene con una “batería incluida”, es decir, una extensa biblioteca estándar que ofrece módulos y funciones para una amplia variedad de tareas, desde operaciones con archivos hasta comunicaciones en red.

  5. Multiplataforma: Python es portable y se puede ejecutar en una variedad de sistemas operativos.

  6. Orientado a Objetos: Aunque Python admite múltiples paradigmas de programación, tiene un fuerte soporte para la programación orientada a objetos, permitiendo la definición de clases, la herencia y la encapsulación.

  7. Extensible: Python puede ser extendido con código escrito en C, C++ u otros lenguajes. Esto es útil para operaciones que necesitan ser rápidas o para usar bibliotecas existentes en otros lenguajes.

  8. Embeddable: Se puede integrar código Python en programas escritos en otros lenguajes, lo que permite añadir capacidades de scripting a programas más grandes.

  9. Gestión Automática de Memoria: Python gestiona automáticamente la memoria usando un recolector de basura, lo que reduce la posibilidad de fugas de memoria.

  10. Desarrollo Interactivo: Con el uso de herramientas como el intérprete interactivo de Python (REPL) o Jupyter Notebook, es posible escribir y probar código en tiempo real.

  11. Baterías Incluidas: Python viene con una amplia biblioteca estándar que cubre áreas como protocolos de Internet, interfaces gráficas de usuario, bases de datos, desarrollo web y mucho más.

  12. Ecosistema Rico: Existen miles de paquetes y bibliotecas de terceros disponibles para Python, cubriendo áreas desde desarrollo web (Django, Flask) hasta ciencia de datos (pandas, NumPy, SciPy) y aprendizaje automático (TensorFlow, scikit-learn).

  13. Comunidad Activa: Python es un lenguaje de código abierto con una comunidad de desarrolladores activa y una organización sin ánimo de lucro, la Python Software Foundation (PSF), que promueve y apoya el desarrollo del lenguaje.

  14. Curva de Aprendizaje Suave: Python es fácil de aprender y usar, lo que lo hace ideal para principiantes y para prototipado rápido.

1 - Introducción informal

Documentación

Notebook Base

  • Open In Colab

Ejercicios

  • Strings: Open In Colab Open In Colab

  • Números: Open In Colab Open In Colab

  • También puedes seguir las instrucciones del Tutorial Open In Colab

Primer contacto con Python y Google Colab:

  • Números
  • Texto
  • Listas

2 - Estructuras de control

Documentación

Notebook Base

  • Condicionales Open In Colab

  • Bucles for Open In Colab

Ejercicios

  • Condicionales: Open In Colab

  • Bucles for: Open In Colab

3 - Estructuras de datos

Documentación

Notebook Base

  • Listas Open In Colab
  • Diccionarios Open In Colab

Ejercicios

  • Listas: Open In Colab
  • Diccionarios: Open In Colab

4 - Funciones