python main function tutorial with hands examples
Uma visão geral completa da função principal do Python com exemplos:
Manipulação de arquivo Python foi explicado em detalhes em nosso tutorial anterior na série de Tutoriais Python grátis .
Este tutorial explicará a você tudo sobre a função principal do Python com exemplos práticos.
Qual é a função principal em Python?
Existe uma função especial em Python que nos ajuda a invocar as funções automaticamente, operando o sistema durante o tempo de execução ou quando o programa é executado, e é isso que chamamos de função principal.
Mesmo que não seja obrigatório usar essa função em Python, é uma boa prática usar essa função, pois melhora a estrutura lógica do código.
Vamos ver tudo em mais detalhes.
O que você aprenderá:
- O que é uma função?
- Função principal do Python
- Importando a função principal do Python
- Conclusão
- Leitura recomendada
O que é uma função?
Uma função é um bloco de código usado para realizar alguma ação e também é chamado de código reutilizável. Uma função fornece maior modularidade e reutilização de código.
Qual é a função principal?
Se você observar ou se teria trabalhado em outras linguagens de programação como C, C ++, C #, Java etc. todas essas linguagens de programação requerem a função principal para executar o programa e sem ela, não podemos executar um programa.
Mas não é obrigatório ou necessário na linguagem python, podemos executar um programa python com ou sem o uso da função principal.
Função principal do Python
Como Python é uma linguagem interpretada, ela segue uma abordagem de cima para baixo. Só porque o python é interpretado, não há ponto de entrada estático para o programa e o código-fonte é executado sequencialmente e não chama nenhum método, a menos que você o chame manualmente.
O fator mais importante em qualquer linguagem de programação são os 'módulos'. O módulo é um programa que pode ser incluído ou importado para os outros programas para que possa ser reutilizado no futuro sem precisar escrever o mesmo módulo novamente.
No entanto, existe uma função especial em Python que nos ajuda a invocar as funções automaticamente, operando o sistema durante a execução ou quando o programa é executado, e é isso que chamamos de função principal.
Mesmo que não seja obrigatório usar essa função em Python, é uma boa prática usar essa função, pois melhora a estrutura lógica do código.
Vamos ver um exemplo sem a função principal.
Exemplo 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Resultado:
Bom Dia
Boa noite
Se observarmos o programa acima, ele imprimiu apenas 'Bom dia' e 'Boa noite' e não imprimiu o termo 'Olá Python' porque não o chamamos manualmente ou não usamos o principal do python função aqui.
Resultado:
Agora vamos ver o programa com chamada de função se __name__ == “__main__”.
Exemplo 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Resultado:
Bom Dia
Boa noite
Ola python
Resultado:
Se você observar o programa acima, poderá obter uma pergunta - por que Hello Python é impresso? Isso ocorre porque estamos chamando a função principal no final do código, portanto, ela imprime ‘Bom dia’ primeiro, ‘Boa noite’ a seguir e ‘Olá, Python’ no final.
Se você observar o programa abaixo, terá uma imagem ainda mais clara.
Exemplo 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Resultado:
Bom Dia
Ola python
Boa noite
Resultado:
O que acontece se __name__ == “__main__”?
Conforme discutido anteriormente, Python é uma linguagem de programação interpretada e o interpretador começa a executar o código assim que o programa é executado.
Durante esse tempo, o interpretador define muitas variáveis implícitas, e uma delas é __name__ e __main__ é o valor que é definido para a variável. Lembre-se de que temos que definir uma função para a função principal do python e usando if __name__ == “__main__” podemos executar a função.
Quando o interpretador lê a linha if __name__ == “__main__”, então ele encontra a instrução if como se fosse uma instrução condicional e verifica a condição se a variável implícita __name__ é igual ao valor __main__.
Se você considerar quaisquer outras linguagens de programação como C, C ++, Java, etc., temos que escrever a função principal como ela própria, pois é um padrão comum. Mas o Python é muito flexível e permite manter qualquer nome para a função principal, entretanto, é uma boa prática manter o nome como a função main ().
Vamos ver um exemplo disso !!
Exemplo:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Resultado:
criar um novo projeto java no eclipse
maçã
Manga
laranja
Resultado:
O programa acima é executado conforme o esperado, mas é uma boa prática usar a função my_main () como uma função main () para que seja muito fácil de entender.
Observação: Quando você inclui esta instrução se __name__ == “__main__” no programa, ele informa ao intérprete que ele deve sempre ser executado como um programa independente apenas e você não pode executar este programa se ele for importado como um módulo.
Exemplo:
#nome do arquivo main_function.py
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Resultado:
Bom Dia
O valor da variável implícita __name__ é: __main__
Boa noite
Ola python
Resultado:
Importando a função principal do Python
Chamando uma função de outro programa
Antes de entrarmos no conceito de importação da função principal como um módulo, vamos primeiro entender como usar as funções presentes dentro de um programa em outro programa.
como detectar bugs durante a automação de compilação
Exemplo 1:
#name o arquivo como test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
#name o arquivo como test1.py
import test test.my_fun(2, 3) print(“Done”)
Execute o arquivo test1.py
Resultado:
A soma de aeb é: 5
Feito
Resultado:
Também podemos importar a função principal presente em um programa para outro programa como um módulo.
Se você observar no código acima, ele imprime o valor de __name__ como “__main__”, mas se importarmos um módulo de outro programa não será __main__. Deixe-nos ver no programa abaixo.
Exemplo 2:
#nome do arquivo python_module.py
import test print(“Hello World”)
Resultado:
Bom Dia
O valor da variável implícita __name__ é: teste
Boa noite
Olá Mundo
Resultado:
Se observarmos a saída do programa acima, as primeiras 3 linhas vêm do módulo de teste. Se você notar, ele não executou o método principal de test.py, pois o valor de __name__ é diferente.
Vamos criar 2 arquivos python, ou seja, test1.py e test2.py
# Vou nomear o arquivo como test1.py
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
# Irei nomear o arquivo como test2.py
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
Resultado:
#now execute o test1.py
Estou no arquivo test1
test1.py será executado como autônomo
# agora execute o test2.py
Estou no arquivo test1
test1.py será executado apenas quando importado
Estou no arquivo test2
maçã
test2.py será executado como autônomo
Resultado:
Conclusão
Espero que este tutorial tenha resumido tudo sobre as funções principais do Python.
A função principal é obrigatória em programas como C, Java, etc, mas não é necessário que o python use a função principal, no entanto, é uma boa prática usá-la.
Se o seu programa tiver if __name__ == “__main__”, então o programa é executado como um programa independente.
Confira nosso próximo tutorial para saber mais sobre as perguntas mais comuns da entrevista do Python !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Tutorial Python DateTime com exemplos
- Tutorial de Python para iniciantes (treinamento prático e gratuito em Python)
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial de tupla de Python com exemplos práticos
- Funções de string Python
- Funções Python
- Tutorial de divisão de string em Python
- Variáveis Python