Olá Ivan, tudo bem com você?
Meus parabéns pelo empenho e dedicação nos estudos, essa busca pelo conhecimento é muito importante. Quando estamos importando módulos no Python existe uma recomendação pela PEP 8 (Guia de Estilo de Código - Python Enhancement Proposals) de que os import
devem ficar no topo do nosso arquivo. Exemplo:
import forca
import adivinhacao
# Código
A PEP08 foi criada para existir uma padronização dos códigos em Python, ela aborda todos os padrões esperados em um projeto Python, visando facilitar a leitura e entendimento por parte da pessoa programadora.
Assim, uma das desvantagens do uso da importação de módulos dentro da estrutura do código, será a quebra da padronização, além da dificuldade para conhecer todos os módulos e bibliotecas utilizadas no arquivo, fato que não ocorre quando a importação é explícita no início do código.
Sobre o uso das funções (def
), serão necessárias para que o código importado possa ser executado após a importação e não no momento que ocorre a importação, realizando a chamada da função, exemplo: adivinhacao.jogar()
. Na aula diferenciando um arquivo executado de um importado o instrutor apresenta os passos necessários para que a execução do código importado ocorra no momento correto.
Caso queira aprimorar ainda mais o seu aprendizado sobre a PEP 8, a Alura possui um curso dedicado a esse tema:
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!