🎯 Módulos e Bibliotecas em Python

Em poucas palavras

Definição técnica ou simplificada do conceito.


📝 Notas e Desenvolvimento


🔗 Conexões e Contexto


📚 Referências e Fontes

Citações Diretas

📂 Outros Conteúdos Preservados

Resultado:

O Quadrado de 0 é 0

O Quadrado de 1 é 1

O Quadrado de 2 é 4

O Quadrado de 3 é 9

O Quadrado de 4 é 16

O Quadrado de 5 é 25

O Quadrado de 6 é 36

O Quadrado de 7 é 49

O Quadrado de 8 é 64

O Quadrado de 9 é 81


Essa forma é útil quando você precisa usar apenas algumas funções ou classes do módulo, pois evita a necessidade de prefixar cada uso com o nome do módulo.

1. import: Importa o módulo inteiro, exigindo que você use o nome do módulo para acessar seus membros.

```python
import functions # Importa o módulo 'functions'

for i in range(10):
 print(f"O quadrado de {i} é {functions.square(i)}") # Usa a função 'square' através do módulo

### Resultado:



### O quadrado de 0 é 0



### O quadrado de 1 é 1



### O quadrado de 2 é 4



### O quadrado de 3 é 9



### O quadrado de 4 é 16



### O quadrado de 5 é 25



### O quadrado de 6 é 36



### O quadrado de 7 é 49



### O quadrado de 8 é 64



### O quadrado de 9 é 81

Essa forma é útil quando você precisa usar muitas funções ou classes do módulo, ou quando quer evitar conflitos de nomes com outros identificadores no seu código.

Aqui estão algumas bibliotecas importantes em Python:

import random
print(random.randint(1, 10)) # Imprime um número inteiro aleatório entre 1 e 10
  • Sys: Fornece acesso a variáveis e funções específicas do sistema.
import sys
print(sys.version) # Imprime a versão do Python
  • Requests: Simplifica o envio de requisições HTTP para acessar recursos da web.
import requests
response = requests.get('https://www.example.com')
print(response.status_code) # Imprime o código de status da resposta HTTP
  • Json: Permite trabalhar com dados no formato JSON (JavaScript Object Notation).
import json
data = {'name': 'John', 'age': 30}
json_string = json.dumps(data) # Converte o dicionário em uma string JSON
print(json_string)
  • Statistics: Oferece funções estatísticas para análise de dados.
import statistics
data = [1, 2, 3, 4, 5]
print(statistics.mean(data)) # Imprime a média dos dados
  • Numpy: Biblioteca fundamental para computação numérica, com suporte a arrays multidimensionais e funções matemáticas.
import numpy as np
array = np.array([1, 2, 3])
print(array * 2) # Imprime o array multiplicado por 2
  • Pandas: Fornece estruturas de dados e ferramentas para análise e manipulação de dados tabulares (como em planilhas).
import pandas as pd
data = {'name': ['John', 'Mary'], 'age': [30, 25]}
df = pd.DataFrame(data) # Cria um DataFrame a partir de um dicionário
print(df)

Você também pode criar seus próprios módulos. Basta colocar suas funções e variáveis em um arquivo .py. Por exemplo, se você criar um arquivo chamado meu_modulo.py com o seguinte conteúdo:

def saudacao(nome):
    print(f"Olá, {nome}!")
 
variavel_global = "Este é um exemplo"
 
if __name__ == "__main__":
    # Este código é executado apenas quando o módulo é executado diretamente
    saudacao("Mundo")

Você pode importar e usar este módulo em outro arquivo:

import meu_modulo
 
meu_modulo.saudacao("Usuário") # Saída: Olá, Usuário!
print(meu_modulo.variavel_global) # Saída: Este é um exemplo

A condição if name == “main”: permite que você execute código específico quando o módulo é executado diretamente (e não quando é importado).

Para saber mais, consulte a Importação de módulos em PythonPacotes em Python e Virtualenv em Python.

:: Referência: :: Documentação do Python sobre módulos