O Python nos permite implementar programação modular, onde podemos definir a lógica independente e importá -la para outras partes do programa.
Neste tutorial, aprenderemos como você pode começar na programação modular de Python definindo e chamando funções de diferentes arquivos?
O que é um módulo Python?
No Python, um módulo refere -se a um arquivo python contendo código -fonte que pode ser importado para outros programas.
Portanto, qualquer arquivo que termine em .Extensão PY e possui código Python pode ser considerado um módulo Python.
Declarar uma função python
Para entender como importar e chamar uma função de outro arquivo no Python, vamos começar definindo essa função.
Recomendamos a criação de uma amostra de espaço de trabalho onde você pode armazenar seu código Python.
$ mkdir python-workspace
$ CD Python-Workspace
$ touch import_function.py
No exemplo acima, criamos um arquivo python chamado import_function.py. Sinta -se à vontade para renomear este arquivo para qualquer valor que desejar.
Dentro do import_function.arquivo py, defina uma função que calcula a área de um círculo, com um raio específico.
Um exemplo de definição é mostrado abaixo:
Def Areaofcircle (raio, pi):Função de importação em python
Depois que temos nossa estrutura de diretório criou um arquivo de amostra com nossa definição de função, podemos proceder para importar a função e chamá -la de outro arquivo.
Crie um novo arquivo python no mesmo diretório e nomeie -o principal.py
$ Touch Main.py
Neste arquivo, importaremos a função da área de círculo e a chamaremos para calcular a área de um círculo.
Existem várias maneiras de importar esta função. Vamos discutir.
Função específica de importação de python
O Python nos permite importar uma função específica de um módulo. Embora isso possa parecer inútil quando você tem uma única função, pode ser benéfico em comparação com a importação de todas as funções dentro de um módulo.
Para importar uma função específica no Python, usamos a sintaxe mostrada abaixo:
de module_name importar function_namePortanto, para importar a função de área do módulo import_function, podemos fazer o seguinte:
de importação_função de importação de areofcircleUma vez importado, podemos usar a função conforme pretendido, conforme mostrado no código de exemplo abaixo:
importação de matemáticaNo código acima, chamamos a função da área de fícula com um raio de 7 e a constante de Python Pi.
A execução do código acima deve retornar a saída como mostrado:
$ Python main.py
Área: 153.93804002589985 cm2
Função específica de importação de python com nome alternativo
Podemos precisar renomear a função que estamos importando em alguns casos. Isso pode ser devido a razões de legibilidade ou evitar colisões de nomes em nosso programa.
Podemos fazer isso usando a palavra -chave 'como'. A palavra -chave 'As' é seguida pelo nome alternativo da função que estamos importando.
Por exemplo, para importar a função de área de círculo sem renomeá -la no arquivo de origem, podemos fazer o seguinte:
de importação_function importar a área do círculo como círculo;Nesse caso, estamos renomeando a função de 'círculo.'
Nota: renomear a função usando a palavra -chave 'AS' não altera a definição de função.
Agora podemos chamar a função com o novo nome como:
importação de matemáticaO código acima deve retornar a mesma saída, dada a mesma entrada como mostrado abaixo:
$ Python main.py
Área: 153.93804002589985 cm2
Importar Python múltiplas funções específicas
Suponha que queremos importar mais de uma função de um módulo? Podemos fazer isso separando -os através de uma vírgula.
Para ilustrar, vá para o import_function.arquivo py e adicione uma nova função chamada Say_Hello. Um código de exemplo é como mostrado:
def say_hello ():Agora temos duas funções no módulo de importação, uma que retorna a área de um círculo e uma que imprime 'oi.'
Para importar e usar essas funções em principal.arquivo py, adicione a linha:
De importar_função de importação de areofcircle, Say_helloObserve como separamos cada função através de uma vírgula.
Módulo de importação Python
Em outros momentos, pode ser necessário importar um módulo inteiro. Para isso, você pode usar a palavra -chave import seguida pelo nome do módulo:
A sintaxe é como mostrado:
importar module_namePor exemplo, para importar o módulo de importação_função, podemos executar:
importação import_function;Depois de importarmos um módulo, podemos acessar sua função usando a notação de ponto, como mostrado na sintaxe abaixo:
nome do módulo.function_name ();Por exemplo, para chamar a função say_hello (), podemos executar:
import_function.diga olá()O código acima deve retornar:
$ Python main.py
Oi
Módulo de importação Python com um nome alternativo
Podemos dar um módulo importado e nome alternativo usando a palavra -chave como uma função importar.
A sintaxe é como mostrado:
importar module_name como new_name;Um exemplo é como mostrado:
importação import_function como i_func;Nesse caso, importamos o módulo import_função e damos um nome alternativo como i_func.
Podemos então chamar as funções do módulo usando seu nome de alias:
i_func.diga olá()Importar Python todas as funções
Suponha que você não queira o módulo inteiro, mas só esteja interessado no módulo específico. No entanto, os módulos podem ser muito, tornando a função se separação de vírgula Importação inadequada.
Podemos fazer isso especificando um asterisco como o nome da função.
A sintaxe é como mostrado abaixo:
De Module_name Import *O Asterisk diz a Python para importar todas as funções desse módulo.
Conclusão
Neste artigo, exploramos vários métodos de importação de módulos nas funções. Por exemplo, cobrimos
Obrigado pela leitura, vejo você nos próximos.