Pacotes de fora do Python

📦


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Além dos pacotes que fazem parte do Python, existem outras centenas de milhares de pacotes que podemos usar.

Esses pacotes foram desenvolvidos por outras pessoas. Qualquer um(a) de nós pode criar seu(sua) próprio pacote.

O repl.it suporta vários desses pacotes, mas não todos.

Quando instalamos o Python no nosso computador precisamos instalar também os pacotes que quisermos usar, já que os pacotes desta lição não vêm junto com o Python.

pygame (1/2)

O pacote pygame serve para criar jogos com Python. Não, não dá para fazer o próximo Call of Duty com isso, mas dá para brincar bastante. Este pacote dá suporte a animações, sons, temporizadores, eventos de teclado e de mouse, entre outros.

Veja o código desses exemplos (NÃO FUNCIONA NO CELULAR):

bola com gravidade (animação) jogo da cobrinha jogo ligue-4 (com mouse)
pygame (2/2)

Quando executamos uma animação ou jogo no repl.it fica bem lento. Para testar de verdade, seria preciso instalar o Python no seu computador .

numpy

Opa, alguma engenheira por aqui? Engenheiro? Então você irá precisar deste pacote, que traz várias funções para trabalhar com números. Num...py, entendeu? Especialmente para operações com matrizes e álgebra linear em geral.

Veja o código com exemplos explicados desse pacote:

exemplos de numpy

Maiores informações sobre o numpy no capítulo 2 deste livro (gratuito).

pandas

Este pacote é o queridinho de quem trabalha com ciências dos dados ou data analytics, por permitir que analizemos os dados como se fossem tabelas dinâmicas e bem organizadas.

Veja o código com exemplos explicados desse pacote:

exemplos de pandas

Maiores informações sobre o pandas neste tutorial ou no capítulo 3 deste livro (gratuito).

matplotlib (1/2)

O pacote matplotlib serve para criar gráficos matemáticos, e é inspirado pelo matlab, por isso que ela é uma opção interessante para estudantes de engenharia.

Veja alguns exemplos desse pacote:

gráfico de barra gráfico de linha gráfico de pizza gráfico de pontos gráfico com função
matplotlib (2/2)

Maiores informações sobre como usar o matplotlib e como personalizar os seus gráficos estão disponíveis capítulo 4 deste livro (gratuito).

scipy

scipy é o grande companheiro do numpy, permitindo fazer derivação e integração de diversos tipos, otimização, interpoção, transformadas de Fourier, processamento de sinais, álgebra linear e estatística.

documentação oficial do scipy

Você pode ver exemplos de uso do scipy no capítulo 6 deste livro (gratuito, em português).

django

O Django serve para fazer páginas web dinâmicas. É esse pacote que o instagram usa para desenvolver os seus serviços, por exemplo.

A documentação oficial do Django tem um tutorial bem didático ensinando a usa-lo. Este outro tutorial não é tão bom mas é legal por que mostra como usar o Django dentro do repl.it

OBS: para trabalhar bem com sistemas web é bom estudar também um pouco de html, css e javascript.

outros pacotes

Quando você tiver mais experiência, conheça também esses outros pacotes:

  • Pytest - para automação dos testes, importantíssimo para diminuir o número de bugs nos nossos programas.
  • OpenCV - para processamento de imagens e vídeos, o que inclui: reconhecimento facial, reconhecimento de objetos e leitura de QR code. TUTORIAL .
  • TensorFlow - pacote da Google para mexer com inteligência artificial do tipo aprendizagem de máquina (machine learning).
  • Beautiful Soup - para "pegar" dados da Internet. TUTORIAL.

Nesta lição vimos apenas alguns dos pacotes que podemos instalar para usar com o Python. A grande maioria deles está disponível no repositório oficial.

Mas como são muitos, é impossível conhecer todos. O segredo é, quando for fazer alguma coisa nova, pensar: "hmmm, será que existe algum pacote Python que já faça isso que eu preciso?". Com a experiência você ficará melhor em procurar e encontrar pacotes que irão lhe ajudar.

créditos

Jogo da cobrinha: Rileygamer21 no repl.it

Jogo Ligue 4 (Connect 4): HarveyH no repl.it