Python Main Function &Method Exemple :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 de manière séquentielle. 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 si elle est importée en tant que module.
Qu'est-ce que la fonction def main() en Python ? Pour comprendre cela, considérez l'exemple de code suivant
def main() Exemple 1
def main(): print ("Hello World!") print ("Guru99")
Ici, nous avons deux morceaux 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 main, vous appeliez le code par if__name__=="__main__" puis exécutez le code, alors seulement vous obtiendrez la sortie "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,
- Lorsque l'interpréteur Python lit un fichier source, il exécute tout le code qu'il contient.
- Lorsque Python exécute le "fichier source" en tant que programme principal, il définit la variable spéciale (__name__) pour qu'elle ait une valeur ("__main__").
- Lorsque vous exécutez la fonction main en python, elle lit alors l'instruction "if" et vérifie si __name__ est égal à __main__.
- En Python "if__name__=="__main__" vous permet d'exécuter les fichiers Python en tant que 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 Python, 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érons 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. L'interpréteur Python utilise la fonction main de deux manières
exécution directe :
- __name__=__main__
- if statement ==True, et le script dans _main_sera exécuté
importer en tant que module
- __name__=nom de fichier du module
- if statement ==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 tant qu'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, veuillez considérer le code suivant
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
En 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 main, 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.
Python
- Fonction Python Anonyme/Lambda
- Générateurs Python
- Fermetures Python
- Décorateurs Python
- Python String strip() Fonction avec EXAMPLE
- Longueur de la chaîne Python | Méthode len() Exemple
- Méthode Python String find() avec exemples
- Fonctions Python Lambda avec EXEMPLES
- Fonction Python round() avec EXEMPLES