AnyCompiler

Módulos e a Biblioteca Padrão

O Python vem com uma grande biblioteca padrão — módulos para matemática, datas, números aleatórios, manipulação de arquivos e muito mais — tudo disponível sem instalar nada, só escrevendo import.

import math
print(math.sqrt(16))
print(math.pi)
print(math.ceil(4.2))
print(math.floor(4.8))
Output
4.0
3.141592653589793
5
4

Depois de importado, tudo em um módulo é acessado com modulo.coisa — math.sqrt, math.pi, e assim por diante. O módulo random funciona da mesma forma, e pode ser tornado reprodutível com uma seed:

import random
random.seed(42)
print(random.randint(1, 100))
Output
82

Sem random.seed(), você obteria um número diferente a cada execução — fixar a seed torna a sequência determinística, por isso o resultado acima tem garantia de coincidir se você executar esse mesmo código.

O que funciona aqui, e o que não funciona

Este compilador executa cada envio em um sandbox isolado, sem acesso à internet e sem armazenamento persistente entre execuções. Isso significa que os módulos da biblioteca padrão do Python (math, random, datetime, json, collections, e assim por diante) funcionam exatamente como mostrado acima — mas pacotes de terceiros instalados via pip (como requests, pandas ou numpy) não estão disponíveis, já que não há acesso à rede para instalá-los.

Para aprender a linguagem em si, a biblioteca padrão cobre tudo o que está neste tutorial. Se mais tarde você precisar de um pacote de terceiros para um projeto real, é aí que você migraria para uma instalação local do Python ou um ambiente de projeto completo.

Isso é o núcleo da linguagem. A partir daqui, o melhor próximo passo é praticar — escolha uma ideia pequena e construa usando o que você aprendeu ao longo destas lições.

Exercício de Prática

Importe o módulo math e imprima a raiz quadrada de 81 usando math.sqrt().

← Classes e ObjetosMais lições em breve