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))
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:
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().