1
resposta

Def e Main

Como boa prática, existe alguma orientação onde devemos deixar as funções def e main dentro do código? Ou isso não tem importância, o interpretador vai entender e executar? Minha pergunta é mais no sentido de "organizar" as coisas dentro do código, ficando fácil de ser compreendido.

1 resposta

Olá Fábio! Tudo bem?

Ótima pergunta! A organização do código é um aspecto importante para tornar seu programa mais legível e fácil de manter. Em Python, o uso de funções e a organização do código podem seguir algumas boas práticas que ajudam nisso.

  1. Funções def: Geralmente, é uma boa prática definir suas funções no início do arquivo, logo após as importações. Isso ajuda quem está lendo o código a entender rapidamente quais funcionalidades estão disponíveis. Por exemplo:

    import sys
    
    def minha_funcao():
        # código da função
    
    def outra_funcao():
        # código da função
    
    if __name__ == "__main__":
        # código principal
    
  2. Função main: A função main é geralmente usada para encapsular o código que deve ser executado quando o script é executado diretamente. Ela é colocada no final do script, dentro de uma verificação if __name__ == "__main__":. Isso é importante para que o código dentro do main não seja executado se o arquivo for importado como um módulo em outro script. Exemplo:

    def main():
        # código principal
    
    if __name__ == "__main__":
        main()
    

Seguir essas práticas não é uma regra obrigatória, mas ajuda a manter o código organizado e fácil de entender, especialmente em projetos maiores ou quando outras pessoas também vão trabalhar no mesmo código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.