[MÚSICA] Hola y sean bienvenidos a una nueva lección. En esta ocasión vamos a revisar los módulos de funciones, es decir, la creación de nuestros propios módulos con funciones definidas por nosotros mismos para su posterior utilización o también para darle un mejor orden a nuestros programas. Primero recordemos el concepto de módulo. Cada uno de los archivos que vamos a hacer en Python, van a tener la extensión .py y eso you corresponde a un módulo. Los módulos pueden tener dentro de ellos conjuntos de funciones y conjuntos de constantes que podemos importar desde cualquier otro programa para su utilización posterior, utilizando la extensión import que hemos visto anteriormente. [SONIDO] Como you hemos visto, los módulos se importan de diversas formas, entre las cuales están las siguientes, from, módulo, import, los elementos que deseamos o bien, import, módulo directamente. [SONIDO] Del mismo modo, si creamos un módulo propio, un archivo con extensión .py, este también puede ser incorporado de la misma manera, basta con tener en ese archivo las funciones y las constantes deseadas para poder importarlas. [SONIDO] Para usar esta nueva manera de estructurar nuestro código, es necesario crear los archivos pertinentes y poder usarlos. Así por ejemplo, si se tienen dos archivos como en este ejemplo, uno que llamamos modulo_funciones.py y otro llamado programa.py, será necesario, entonces, escribir en el módulo las funciones y las constantes y en el programa importarlas y utilizarlas, según vayamos necesitando. [SONIDO] Siguiendo con el ejemplo, en el archivo modulo_funciones.py, se tiene una función que determinará si un número es par o no. La función la llamamos es guión bajo par. Con eso el archivo está listo y este archivo será todo nuestro módulo. [SONIDO] Por el otro lado, vamos a tener el archivo programa.py, el cual importa la función es guión bajo par desde el módulo creado y luego la utiliza. El código del programa primero pide al usuario un número, verifica si es par o no y en caso de serlo imprime lo es si lo es y si no, imprime que es un número impar. [SONIDO] El ejemplo que acabamos de ver nos muestra un clara separación entre la definición de las funciones y la ejecución de ellas. Cuando la cantidad de funciones es muy grande y se trabaja en proyectos considerables, de tamaño considerable, es muy útil hacer módulos. Esta separación muchas veces nos ayuda a clarificar el código y hace que las modificaciones sean más fáciles de hacer, you que no tenemos que recorrer un archivo muy grande para saber donde hay que modificar algún trozo de nuestro código. [SONIDO] Existen muchos módulos o bibliotecas preexistentes a los que you hemos visto, por ejemplo, random y math, pero también existen muchos más. Y es importante, también, recordar que al crear los módulos hay que fijarse en la ubicación de ellos para que no tengamos errores durante la importación. Muchas gracias y esperamos que hayan disfrutado y aprendido con estas lecciones. [MÚSICA]