Módulos em Python
Discutiremos os módulos Python por meio de exemplos hoje para atender com mais eficiência aos requisitos do desenvolvedor Python .
Módulos Python – O que são?
Conforme discutimos os módulos do Python , nos referimos a eles como bibliotecas de código.
Você pode implementar um conjunto de funções em seu aplicativo criando um arquivo com elas.
Implementando um módulo
Quando se trata de módulos Python , agora podemos utilizar o módulo que acabamos de desenvolver usando a instrução de importação: um módulo
Depois de importar o módulo mrxmodule, invoque a função de boas-vindas:
Example:
Lembrete: É possível usar a função de um módulo usando a seguinte sintaxe: module_name.function_name.
Módulos embutidos
O Python vem com vários módulos integrados que você pode importar quando quiser.
Implemente o módulo da plataforma importando-o e utilizando-o da seguinte maneira:
Example:
Criando módulo
Você pode definir um módulo armazenando seu código em um arquivo .py .
Faça um arquivo intitulado mrxmodule.py e salve o código lá:
def welcome(name):
print(f"Hey {name} Welcome to Python Module")
Importar do módulo
Ao utilizar a palavra-chave from, você pode importar apenas partes de um módulo.
Salve o código abaixo no arquivo mrxmodule.py:
def welcome(name):
print(f"Hey {name} Welcome to Python Module")
def player_bio(name, prof, age, country):
bio = {
"Player Name": name,
"Profession": prof,
"Age": age,
"Country": country
}
return bio
Especificamente, importe a função player bio do mrxmodule:
Example:
Lembrete: não se refira aos elementos em um módulo por seu nome ao importar usando a palavra-chave from. Exemplo: player_bio(“Harry”, 19, “Futebol”, “Estados Unidos da América”), ao invés de m̶r̶x̶m̶o̶d̶u̶l̶e̶.p̶l̶a̶y̶e̶r̶_̶b̶i̶o̶(̶”H̶a̶r̶r̶y̶”, 1̶9̶, “F̶o̶ o̶t̶b̶a̶l̶l̶”, “U̶n̶i̶t̶e̶d̶ S̶t̶a̶t̶e̶s̶ o̶f̶ A̶m̶e̶r̶i̶c̶a̶”)̶]
Variáveis no Módulo
Quando falamos de módulos Python , eles podem incluir funções, como já explicado, assim como variáveis de todos os tipos (arrays, dicionários , objetos, etc).
No arquivo mrxmodule.py, salve o seguinte código:
def player_bio(name, prof, age, country):
bio = {
"Player Name": name,
"Profession": prof,
"Age": age,
"Country": country
}
return bio
O dicionário bio pode ser usado importando o módulo chamado mrxmodule:
Example:
Nomeando um módulo
Nos módulos Python , um arquivo pode ter qualquer nome que você desejar, mas deve ter a extensão de arquivo .py .
Renomear um módulo
A palavra-chave as pode ser utilizada para criar um alias ao importar um módulo:
Crie um alias para mrxmodule chamado mrx:
Example:
Usando a função dir ()
É possível listar todos os nomes de funções (ou nomes de variáveis) em um módulo com uma função interna.
A lista a seguir contém todos os nomes especificados no módulo da plataforma :
Example:
Lembrete: Todos os módulos, incluindo aqueles que você mesmo cria, podem utilizar a função dir() .
Importância do Módulo Python
Os módulos são um conceito fundamental na programação Python, oferecendo inúmeras vantagens e aplicações:
- Os módulos permitem a organização do código em arquivos ou unidades distintas. Ao dividir o código em módulos, funções, classes e variáveis relacionadas podem ser agrupadas, simplificando a compreensão, navegação e manutenção da base de código. Importar funcionalidade de um módulo para outro promove a reutilização de código.
- Os módulos estabelecem espaços de nomes separados para evitar conflitos de nomenclatura. Cada módulo possui seu próprio escopo, evitando conflitos entre variáveis, funções e classes que compartilham o mesmo nome, mas existem em módulos diferentes. Isso aprimora a modularidade do código e minimiza o risco de efeitos colaterais indesejados.
- Os módulos permitem o encapsulamento de detalhes de implementação dentro de um módulo enquanto expõem apenas as interfaces necessárias para o mundo exterior. A importação seletiva de funções ou classes específicas de um módulo oculta a implementação subjacente, apresentando uma interface limpa e simplificada para outros componentes do programa.
- Os módulos facilitam o compartilhamento de código e a colaboração entre os desenvolvedores. O código pode ser empacotado em módulos para fácil distribuição e reutilização em vários projetos. Além disso, o amplo ecossistema de módulos do Python fornece uma ampla gama de módulos e bibliotecas pré-criados que podem ser facilmente integrados a projetos personalizados.
- Os módulos contribuem para a otimização do desempenho ao permitir a importação e utilização de módulos de código compilado ou módulos escritos em outras linguagens. Módulos especializados como NumPy ou Pandas, projetados para cálculos numéricos e análise de dados, podem ser empregados para tarefas computacionais intensivas, resultando em tempos de execução mais rápidos.