📚Bibliotecas

📚Bibliotecas

Bibliotecas em Python são conjuntos de módulos e pacotes que contêm funcionalidades específicas para facilitar o desenvolvimento de software, dessa forma não precisa reinventar a roda. Essas bibliotecas são criadas para serem reutilizadas em diferentes projetos, economizando tempo e esforço. Exemplos populares incluem NumPy para computação numérica, pandas para manipulação de dados, e requests para interações HTTP.

🧩Módulos

São arquivos Python que contêm definições de funções, ou seja, contém varias funções no arquivo, classes e variáveis. Eles permitem organizar o código de forma modular, tornando-o mais legível e facilitando a reutilização. Para usar um módulo num programa, você o importa usando a palavra-chave "import". Por exemplo import math importa o módulo de matemática, permitindo o acesso a funções como "match.sqrt()" e outras.

🎲random

A continuação alguns exemplos usando o módulo random que implementa geradores de números aleatórios para várias distribuições , olha o manual🔗, bora ver algumas funções:

import random

#escolha
moeda = random.choice(["cara", "coroa"])
#gera uma escolha aleatória 
print(moeda)
#faz uma escolha aleatoria entre 1 e 10
numero = random.randint(1,10)
print(numero)
baralho = ["Valete", "Rei","Dama"]
random.shuffle(baralho)  #essa func muda a ordem da lista, como embaralhar
for carta in baralho:
    print(carta)
# a ordem muda a cada shuffle()

📈Estatísticas

Esse módulo🔗 contém varias funções para trabalhar com estatísticas.

import statistics
print(statistics.mean([100,90]))
#calcula a média
import statistics
print(statistics.stdev([1.5,2.5,2.75,3.75,4.75]))
#retorna o desvio padrao amostral (a raiz quadrada da variância amostral)

Leia o manual🔗, contém exemplos práticos com explicações bem elaboradas.

⚙️Sys

Este módulo fornece acesso a algumas variáveis usadas ou mantidas pelo interpretador e a funções que interagem fortemente com o interpretador (pythyon.org🔗).

Esse módulo contém funções para interagir com o sistema, ele é particularmente útil para operações de sistema (terminal).

Esta informação está fora do escopo, mas quando você usa o terminal para rodar python, você pode usar o próprio terminal do bloco de notas, se for usuário Windows usa o terminal (cmd), ou no caso do Linux (terminal). Para você abrir um arquivo python (arquivo.py) usa da seguinte forma 👩‍💻 python3 nomedoarquivo.py dessa forma o interpretador python roda o arquivo. No windows ou no terminal do bloco de notas funciona da mesma forma.

Um exemplo do módulo sys poder colocar 👨‍💻 parâmetros ao abrir o arquivo.

import sys

# argv (argument vector)
if len(sys.argv) < 2:
    sys.exit("poucos parametros")
elif len(sys.argv) > 2:
    sys.exit("muitos parametros")

print("oi, eu sou o ", sys.argv[1])
#no terminal tem que chamar ele "python3 arquivo.py fulano"
# este codigo so funciona no terminal

📦Pacotes

São estruturas que organizam módulos relacionados em diretórios hierárquicos. Um pacote deve conter um arquivo especial chamado __init__.py para ser reconhecido como tal. E pacotes no geral, são módulo de terceiros, e eles podem ser instalados através do pip um comando próprio do python, existem um banco de dados do Pypi🔗 onde podem encontrar milhares de pacotes.

Um pacote muito conhecido e 😎legal é o "cowsay" ele precisa ser instalado, porque pacotes não vem por padrão no python.

pip install cowsay
import cowsay

if len(sys.argv) == 2:
    cowsay.trex("Olá João," + sys.argv[1])
#python3 arquivo.py João