Introdução
A maioria de nós está familiarizada com Python como uma linguagem de programação. Uma das grandes vantagens do Python 3 é a infinidade de funções integradas que ele oferece. Você tem acesso a essas funções ao usar o Python 3 para escrever diferentes tipos de código. Antes de começarmos, dê uma olhada no nosso tutorial sobre instalar o Python 3 e configurar um ambiente de programação local no Ubuntu 16.04. Agora, let’s dar uma olhada em algumas das funções úteis do Python:
print(): Esta função permite imprimir expressões.abs(): Com esta função, você pode obter o valor absoluto de qualquer número.int(): Esta permite converter qualquer tipo de dados fornecido em um número inteiro.len(): Ela mostra o comprimento de qualquer sequência ou coleção.
As funções integradas são suficientes?
Infelizmente, essas funções integradas não são suficientes por si só. Ao programar em Python 3, você pode precisar de mais funcionalidades. Você não quer ficar limitado apenas aos recursos padrão do programa. É aí que entram os módulos.
O que são módulos?
Módulos permitem que você crie programas mais sofisticados. Eles abrem suas opções e dão mais espaço para trabalhar. Os módulos normalmente compreendem arquivos Python .py . Cada um desses arquivos contém trechos de código Python. Você pode referenciar qualquer arquivo Python como um módulo. Usando esses módulos, você pode fazer todo tipo de coisas. Por exemplo, você pode definir funções, classes, bem como variáveis. Você pode referenciá-las em outros arquivos Python .py ou através do interpretador de linha de comando.
Digamos que você tenha um arquivo Python chamado hello.py. O nome do módulo deste arquivo é hello. Você pode importar este módulo para outros arquivos Python facilmente. Você também pode usá-lo no interpretador de linha de comando do Python. A maneira como você importa módulos em vários arquivos é usando a instrução import . Quando você importa um módulo, você está basicamente executando o código dentro do módulo. Você está tornando as definições no módulo utilizáveis para o arquivo atual.
Incom este guia abrangente, abordaremos como você pode verificar e instalar módulos no Python 3. Também falaremos sobre como importar seus módulos e criar aliases para eles.
Como verificar módulos?
Como mencionamos antes, existem alguns módulos integrados no Python 3. Eles podem ser encontrados na Biblioteca Padrão do Python. Esta biblioteca contém vários módulos padrão que executam algumas funções e soluções básicas do sistema. É um recurso padrão que você recebe quando você instala o Python.
Se você precisar verificar se esses módulos estão prontos para uso, você precisa dar um comando. Você precisará entrar no ambiente de programação local do Python 3 ou no ambiente de programação baseado em servidor. Depois, terá que iniciar o interpretador Python na sua linha de comando. Será algo parecido com isto:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">cloudsigma@ubuntu:~$ python</span> |
Agora, você pode executar a instrução import. Isso confirmará que o módulo pode ser chamado quando você precisar. Digamos que você execute o comando com o módulo math:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import math</span> |
O módulo math é um módulo integrado no Python. Isso significa que o interpretador concluirá a tarefa sem qualquer feedback. Ele retornará você ao prompt. Você pode começar a usar o módulo imediatamente, sem qualquer outra ação.
Como instalar módulos?
Por outro lado, digamos que você queira executar um módulo que não está instalado. Em nosso exemplo, consideraremos a biblioteca de plotagem 2D matplotlib. Veja como você executaria a instrução import com tal módulo:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import matplotlib</span> |
If you did not install the module, you will get an error like this:
|
1 2 3 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">Saída ImportError: No module named 'matplotlib'</span> |
To make it work, you need to first deactivate the Python interpreter. You can do that with CTRL + D. Next, you must install matplotlib with pip:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">cloudsigma@ubuntu:~$ pip install matplotlib</span> |
Now you will be able to successfully import matplotlib in the interpreter using the import matplotlib command. This time, it will not return an error.
How to Import Modules?
Let’s explore how to import modules. To utilize its functions, you have to import the module using the import statement. A statement comprises the import keyword paired with the module name. The module name is typically present at the top of the code in a Python file.
For example, if you are looking at a Python file called my_rand_int.py, you will import the random module to generate random numbers:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import random</span> |
You will have to refer to the function in dot notation. It would look something like this: [module].[function]. It basically means that you can use the module as a separate namespace in the current file.
Continuing with the module, let’s look at some functions:
random.randint(): This function will return a random integer.random.randrange(): This function will return a random element from a given range. Let’s see how you can make aforloop. We will be calling one of the functions for therandommodule in our current program which ismy_rand_int.py:
|
1 2 3 4 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import random for i in range(10): print(random.randint(1, 25))</span> |
for loop. As you can see, the loop will work with 10 elements. The program will print out a random integer within the inclusive range of 1 to 25. This means that the integers of 1 and 25 are the parameters of random.randint().
Now when you run the program with python my_rand_int.py, you will get 10 random integers in the output like this:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">Saída 6 9 1 14 3 22 10 1 15 9</span> |
Since we used the random module, you will get new integers every time. They will not, however, go above or below 25. Sometimes, you can also use multiple import statements simultaneously like so:
|
1 2 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import random import math</span> |
We will use our extra module by adding pi from math to the program. We will decrease the number of random integers as well:
|
1 2 3 4 5 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import math import random for i in range(5): print(random.randint(1, 25)) print(math.pi)</span> |
Agora, a nossa saída será assim:
|
1 2 3 4 5 6 7 8 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">Saída 18 10 7 13 10 3.141592653589793</span> |
Temos cinco números inteiros aleatórios e o valor aproximado de pi.
Como usar from….import?
Além do import, outra instrução que você deve conhecer é from … import. Isso é útil para quando você não deseja se referir às suas funções usando a notação de ponto. Dessa forma, você pode chamar as funções pelo nome e especificar as referências diretamente. Neste exemplo, importaremos a randint() função do módulo random :
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">from random import randint</span> |
Especificamos diretamente a função que queremos chamar. Mesmo em nosso programa, apenas temos que mencionar o nome da função sem a notação de ponto:
|
1 2 3 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">from random import randint for i in range(10): print(randint(1, 25))</span> |
A saída será a mesma que você viu acima. A diferença é que agora você pode evitar completamente o uso da notação de ponto.
Como criar aliases para módulos?
Você também deve estar familiarizado com a palavra-chave as . Usando esta palavra-chave, você pode alterar os nomes dos módulos e suas funções. Pode ser necessário fazer isso se você tiver um módulo existente ou recém-importado que esteja usando o mesmo nome. A instrução aparecerá assim para criar aliases de módulos:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import [module] as [another_name]</span> |
Em nosso exemplo, modificaremos o nome do módulo math . Nós o abreviaremos e mudaremos para m. O programa ficará assim:
|
1 2 3 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import math as m print(m.pi) print(m.e)</span> |
Como você pode ver, em vez de se referir a pi as math.pi, nós o chamamos de m.pi.
Alguns módulos possuem aliases oficiais. Isso ocorre porque é muito comum que as pessoas usem aliases em vez de seus nomes reais. Considere o módulo matplotlib.pyplot . Na documentação oficial, seu alias é plt. Você criaria o alias desta forma:
|
1 |
<span style="font-family: georgia, palatino, serif; font-size: 12pt;">import matplotlib.pyplot as plt</span> |
Conclusão
A capacidade de adicionar e importar módulos realmente expande o mundo da programação em Python. Ela permite que você vá além das funções integradas. Você pode usar simultaneamente os módulos padrão do Python, bem como os que instala usando o pip. Certifique-se de utilizar esse recurso ao criar algo mais complexo ou sofisticado. Isso facilita o seu trabalho, permite a criatividade e ajuda a construir programas robustos.
Finalmente, aqui estão mais alguns recursos do nosso blog que o ajudarão a utilizar ainda mais o Python:
Boa computação!
Comentários
Nenhum comentário ainda. Seja o primeiro.