Exemple de fonction et de méthode principale Python : comprendre def Main()

Qu'est-ce que la fonction principale de Python ?

Fonction principale de Python est le point de départ de tout programme. Lorsque le programme est exécuté, l'interpréteur Python exécute le code séquentiellement. La fonction principale est exécutée uniquement lorsqu'elle est exécutée en tant que programme Python. Il n'exécutera pas la fonction principale s'il est importé en tant que module.

Quelle est la fonction def main() en Python ? Pour comprendre cela, considérons ce qui suitwing exemple de code

def main() Exemple 1

def main():
     print ("Hello World!")
print ("Guru99")

Fonction principale de Python

Ici, nous avons deux éléments d'impression : l'un est défini dans la fonction principale qui est « Hello World ! » et l'autre est indépendant, qui est « Guru99 ». Lorsque vous exécutez la fonction def main() :

  • Seul « Guru99 » s'imprime
  • et non le code « Hello World ! »

C'est parce que nous n'avons pas déclaré l'appel fonction "if__name__== "__main__".

Il est important qu'après avoir défini la fonction principale, vous appeliez le code par if__name__== « __main__ », puis exécutez le code, alors seulement vous obtiendrez le résultat « hello world ! dans la console de programmation. Considérez ce qui suitwing code

def main() Exemple 2

def main():
    print("Hello World!")

if __name__ == "__main__":
    main()

print("Guru99")


Guru99 est imprimé dans ce cas.

Fonction principale de Python

Voici l'explication,

  • Lorsque l'interpréteur Python lit un fichier source, il exécutera tout le code qui s'y trouve.
  • Lorsque Python exécute le « fichier source » en tant que programme principal, il définit la variable spéciale (__name__) pour avoir une valeur (« __main__ »).
  • Lorsque vous exécutez la fonction principale en python, elle lira alors l'instruction « if » et vérifiera si __name__ est égal à __main__.
  • En Python "if__name__== "__main__" vous permet d'exécuter les fichiers Python soit comme modules réutilisables ou programmes autonomes.

La variable __name__ et le module Python

Pour comprendre l'importance de la variable __name__ dans la méthode de la fonction principale de Python, considérez ce qui suitwing code:

def main():
    print("hello world!")

if __name__ == "__main__":
    main()

print("Guru99")

print("Value in built variable name is:  ",__name__)

La variable __name__ et le module Python

Considérez maintenant que le code est importé en tant que module

import MainFunction

print("done")

La variable __name__ et le module Python

Voici l'explication du code :


Comme C, Python utilise == pour la comparaison tandis que = pour l'affectation. L'interpréteur Python utilise la fonction principale de deux manières

exécution directe :

  • __nom__=__main__
  • if instruction == True, et le script dans _main_sera exécuté

importer en tant que module

  • __name__= nom de fichier du module
  • if instruction == false, et le script dans __main__ ne sera pas exécuté

Lorsque le code est exécuté, il vérifiera le nom du module avec « if ». Ce mécanisme garantit que la fonction principale est exécutée uniquement en exécution directe et non lorsqu'elle est importée en tant que module.

Les exemples ci-dessus sont des codes Python 3, si vous souhaitez utiliser Python 2, pensez à suivrewing code

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

print "Guru99"

Dans Python 3, vous n'avez pas besoin d'utiliser if__name. Suivrewing le code fonctionne aussi

def main():
  print("Hello World!")
  
main()
print("Guru99")

Remarque: Assurez-vous qu'après avoir défini la fonction principale, vous laissez un retrait et ne déclarez pas le code juste en dessous de def main() : function otherwise, cela donnera une erreur d'indentation.