Python Exemple de fonction et de méthode principale : comprendre def Main()
Qu’est ce qu' Python Fonction principale ?
Python fonction principale est le point de départ de tout programme. Lorsque le programme est exécuté, l'interpréteur Python exécute le code de manière séquentielle. La fonction principale n'est exécutée que lorsqu'elle est exécutée en tant que Python programme. Il n'exécutera pas la fonction principale s'il est importé en tant que module.
Quelle est la fonction def main() dans PythonPour comprendre cela, considérez l'exemple de code suivant
def main() Exemple 1
def main(): print ("Hello World!") print ("Guru99")
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 le code suivant
def main() Exemple 2
def main(): print("Hello World!") if __name__ == "__main__": main() print("Guru99")
Guru99 est imprimé dans ce cas.
Voici l'explication,
- Quand Python l'interpréteur lit un fichier source, il exécutera tout le code qui s'y trouve.
- Quand 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__.
- In Python "if__name__== "__main__" vous permet d'exécuter le Python fichiers soit comme modules réutilisables ou programmes autonomes.
La variable __name__ et Python Module
Pour comprendre l'importance de la variable __name__ dans Python méthode de fonction principale, considérez le code suivant :
def main(): print("hello world!") if __name__ == "__main__": main() print("Guru99") print("Value in built variable name is: ",__name__)
Considérez maintenant que le code est importé en tant que module
import MainFunction print("done")
Voici l'explication du code :
Comme C, Python utilise == pour la comparaison tandis que = pour l'affectation. Python l'interprète 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 Python 3 codes, si vous souhaitez utiliser Python 2, veuillez considérer le code suivant
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
In Python 3, vous n'avez pas besoin d'utiliser if__name. Le code suivant fonctionne également
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 la fonction def main():, sinon cela donnera une erreur d'indentation.