Módulos
csv e json eram módulos. Um módulo é um grupo de nomes, e import traz esses nomes para o programa. Nesta página entra o math. Nenhum arquivo é escrito, e isto não é um pacote de vários arquivos.
import math
print(math.sqrt(9))
A tela mostra 3.0. O sqrt mora dentro de math, então você escreve math.sqrt. Você passa o 9. O resultado é 3.0, e não o inteiro 3. O ponto em 3.0 faz parte do resultado. sqrt pode dar uma fração, e aqui essa fração é zero. Se você escrever sqrt(9) sem math na frente, o programa para em NameError, porque o sqrt não foi importado sozinho. Essa linha não está no programa. Nenhum None entra no lugar dela, e o programa não continua.
from math import sqrt
print(sqrt(9))
A tela mostra 3.0 de novo. O from importou só o sqrt, então você não escreve math na frente. O nome math não foi importado. Se você escrever math.sqrt(9) depois apenas dessa linha from, o programa para em NameError. Essa linha também não está no programa. A resposta é a mesma, com duas grafias.
A próxima página é o pacote de vários arquivos. Esta página só importa nomes de um módulo, o math.
Duas formas de trazer o sqrt
import math e depois math.sqrt(9) mostra 3.0. from math import sqrt e depois sqrt(9) mostra 3.0. Um nome que não foi importado para em NameError. Nenhum arquivo é escrito. A próxima página é o pacote de vários arquivos.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo