El objeto de este proyecto es ofrecer una introducción básica ejemplificada al ínclito lenguaje de programación Python.
El contenido de este repositorio corresponde a la primera lección de un curso presencial introductorio de Python, dictado en la Facultad de Economía y Empresa de la UniZar el 15 de enero de 2025; específicamente el curso fue demandado y financiado por el Dpto. de Marketing.
La lección consta de siete cuadernos para ser abiertos con Jupyter bajo núcleo de Python 3:
-
unizar_01.ipynb
; repasa los tipos de datos básicos, así como el control de flujo en Python. -
unizar_02.ipynb
; continúa con los tipos de dato:list
,string
ydict
exponiendo propiedades y operaciones más básicas. -
unizar_03.ipynb
; son repasadas las propiedades elementales y forma de definir funciones. Son visitados los siguientes apartados:- Sentido de contar con funciones y forma en que son definidas con abundancia de ejemplos. Tener varios return.
- Funciones lambda. Ejemplos.
- Funciones que producen un generador. Ejemplos.
- Funciones sin return.
- Funciones sin argumentos
- Tres ejemplos ingeniosos y sugerentes de función a modo de incentivo y reto.
-
unizar_04.ipynb
; contiene la teoría en cómo Python entiende la programación orientada a objetos. Analizamos la encapsulación, el polimorfismo, la abstracción de datos, explicación detallada de la notación con guiones bajos como no la encontrará en otro sitio acompañada por diez ejemplos ilustrativos, obtención de información de la clase, valoración final y referencias. -
Un ejemplo paradigmático de programación orientada a objetos con herencia doble (ejemplo del diamante). El ejemplo es de una situación realista extraordinariamente representativa de lo habitual; le acompañará toda la vida como modelo. La implementación es ofrecida con el formato moderno tras la llegada de Python 3 (cuaderno
unizar_05_new_method.ipynb
), con la notaciónsuper().__init__(**kwargs)
, y según el método tradicional más antiguo y clásico (cuadernounizar_05_old_method.ipynb
). -
En el fichero
cone.py
(esencialmente con el contenido deunizar_05_new_method.ipynb
) ofrecemos la versión script del ejemplo de POO (OOP por sus siglas en inglés) explicado, para que entienda que la vida del programador NO acaba en el cuaderno de Jupyter, sino que más bien este entorno es el laboratorio donde probamos lo que luego plasmaremos en los scripts ofrecidos a la clientela o a colaboradores.
Todos los cuadernos son concluidos con una serie limitada de ejercicios que le servirán para asentar los conocimientos. El aperitivo que representa el presente "mini-curso" podría conducirle a los cursos, presenciales o virtuales, que el autor imparte en colaboración. En ellos se profundiza notablemente en todo esto, se añaden temas, se estudian a fondo librerías adecuadas para el cálculo científico-técnico, se profundiza en el web scraping y se abordan temas como el análisis de sentimientos o otros técnicos.
Contacte con nosotros si lo necesita o desea.