Python nos permite implementar una programación modular donde podemos definir la lógica independiente e importarla a otras partes del programa.
En este tutorial, aprenderemos cómo puede comenzar en la programación modular de Python definiendo y llamando a funciones de diferentes archivos?
¿Qué es un módulo de pitón??
En Python, un módulo se refiere a un archivo de Python que contiene código fuente que puede importarse a otros programas.
Por lo tanto, cualquier archivo que termine en .PY Extensión y tiene código Python puede considerarse un módulo de Python.
Declarar una función de pitón
Para comprender cómo importar y llamar a una función de otro archivo en Python, comencemos definiendo esa función.
Recomendamos crear un espacio de trabajo de muestra donde pueda almacenar su código Python.
$ mkdir python-workspace
$ CD Python-Workspace
$ touch import_function.py
En el ejemplo anterior, creamos un archivo Python llamado import_function.py. Siéntase libre de cambiar el nombre de este archivo a cualquier valor que desee.
Dentro de la importación de importación.archivo py, defina una función que calcule el área de un círculo dado un radio específico.
A continuación se muestra una definición de ejemplo:
DEF AreaFcircle (Radius, PI):Función de importación de python
Una vez que tenemos nuestra estructura de directorio creado un archivo de muestra con nuestra definición de función, podemos proceder a importar la función y llamarlo desde otro archivo.
Cree un nuevo archivo de Python en el mismo directorio y nombre lo principal.py
$ touch main.py
En este archivo, importaremos el área de la función de círculo y la llamaremos para calcular el área de un círculo.
Hay varias formas en que podemos importar esta función. Déjanos discutir.
Función específica de importación de Python
Python nos permite importar una función específica desde un módulo. Aunque esto puede parecer inútil cuando tiene una sola función, puede ser beneficioso en comparación con la importación de todas las funciones dentro de un módulo.
Para importar una función específica en Python, usamos la sintaxis que se muestra a continuación:
Desde MODULE_NAME IMPORT FUNTION_NAMEPor lo tanto, para importar el área de la función del módulo de importación importación, podemos hacer lo siguiente:
desde importar_function de importación área de círculoUna vez importado, podemos usar la función según lo previsto, como se muestra en el código de ejemplo a continuación:
importación matemáticaEn el código anterior, llamamos a la función del área del cicículo con un radio de 7 y la constante de Python Pi.
Ejecutar el código anterior debe devolver la salida como se muestra:
$ Python Main.py
Área: 153.938040025899985 cm2
Función específica de importación de Python con nombre alternativo
Es posible que necesitemos cambiar el nombre de la función que estamos importando en algunos casos. Esto podría deberse a razones de legibilidad o evitar colisiones de nombres en nuestro programa.
Podemos hacer esto usando la palabra clave 'como'. La palabra clave 'as' es seguida por el nombre alternativo de la función que estamos importando.
Por ejemplo, para importar la función del área de círculo sin renombrarla en el archivo fuente, podemos hacer lo siguiente:
Desde importe_function de importación de área de círculo como círculo;En este caso, estamos cambiando el nombre de la función para 'circular.'
Nota: renombrar la función usando la palabra clave 'as' no altera la definición de la función.
Ahora podemos llamar a la función con el nuevo nombre como:
importación matemáticaEl código anterior debe devolver la misma salida, dada la misma entrada que se muestra a continuación:
$ Python Main.py
Área: 153.938040025899985 cm2
Python importe múltiples funciones específicas
Supongamos que queremos importar más de una función desde un módulo? Podemos hacer esto separándolos a través de una coma.
Para ilustrar, vaya a la importación de importación.PY FILE y agregue una nueva función llamada Say_Hello. Un código de ejemplo es como se muestra:
def say_hello ():Ahora tenemos dos funciones en el módulo de importación de importación, una que devuelve el área de un círculo y otra que imprime 'Hola.'
Para importar y utilizar estas funciones en la principal.archivo py, agregue la línea:
Desde Import_Function Import AreaFcircle, Say_helloTenga en cuenta cómo separamos cada función a través de una coma.
Módulo de importación de Python
En otras ocasiones, es posible que deba importar un módulo completo. Para eso, puede usar la palabra clave de importación seguida del nombre del módulo:
La sintaxis es como se muestra:
importar módulo_namePor ejemplo, para importar el módulo import_function, podemos ejecutar:
importar importación;Una vez que importamos un módulo, podemos acceder a su función utilizando la notación de puntos como se muestra en la sintaxis a continuación:
Nombre del módulo.nombre de la función();Por ejemplo, para llamar a la función say_hello (), podemos ejecutar:
importe_function.di hola()El código anterior debería devolver:
$ Python Main.py
Hola
Módulo de importación de Python con un nombre alternativo
Podemos dar un módulo importado y un nombre alternativo utilizando la palabra clave como una función importar.
La sintaxis es como se muestra:
import módulo_name como new_name;Un ejemplo es como se muestra:
import lo import_function como i_func;En este caso, importamos el módulo import_function y le damos un nombre alternativo como i_func.
Luego podemos llamar a las funciones del módulo usando su nombre de alias:
i_func.di hola()Python importar todas las funciones
Supongamos que no desea todo el módulo, pero solo está interesado en el módulo específico. Sin embargo, los módulos podrían ser mucho, lo que hace que la función de la función separada por comas sea inadecuada.
Podemos hacer esto especificando un asterisco como nombre de función.
La sintaxis es como se muestra a continuación:
de module_name import *El asterisco le dice a Python que importe todas las funciones de ese módulo.
Conclusión
En este artículo, exploramos varios métodos para importar módulos en funciones. Por ejemplo, cubrimos
Gracias por leer, nos vemos en los siguientes.