python main function tutorial with hands examples
Un aperçu complet de la fonction principale de Python avec des exemples:
Gestion des fichiers Python a été expliqué en détail dans notre précédent tutoriel de la série de Tutoriels Python gratuits .
Ce tutoriel vous expliquera tout sur la fonction principale de Python avec des exemples pratiques.
Quelle est la fonction principale en Python?
Il existe une fonction spéciale en Python qui nous aide à appeler les fonctions automatiquement en faisant fonctionner le système pendant l'exécution ou lorsque le programme est exécuté, et c'est ce que nous appelons la fonction principale.
Même s'il n'est pas obligatoire d'utiliser cette fonction en Python, c'est une bonne pratique d'utiliser cette fonction car elle améliore la structure logique du code.
Voyons tout plus en détail.
Ce que vous apprendrez:
- Qu'est-ce qu'une fonction?
- Fonction principale de Python
- Importer la fonction principale de Python
- Conclusion
- lecture recommandée
Qu'est-ce qu'une fonction?
Une fonction est un bloc de code qui est utilisé pour effectuer une action, et elle est également appelée comme code réutilisable. Une fonction offre une plus grande modularité et une meilleure réutilisabilité du code.
Quelle est la fonction principale?
Si vous observez ou si vous auriez travaillé dans d’autres langages de programmation comme C, C ++, C #, Java, etc., tous ces langages de programmation nécessitent la fonction principale pour exécuter le programme et sans elle, nous ne pouvons pas exécuter de programme.
Mais ce n'est pas obligatoire ou nécessaire en langage python, nous pouvons exécuter un programme python avec ou sans l'utilisation de la fonction main.
Fonction principale de Python
Comme Python est un langage interprété, il suit une approche descendante. Simplement parce que python est interprété, il n’ya pas de point d’entrée statique dans le programme et le code source est exécuté séquentiellement et n’appelle aucune méthode à moins que vous ne l’appeliez manuellement.
Le facteur le plus important dans tout langage de programmation est les «modules». Le module est un programme qui peut être inclus ou importé dans les autres programmes afin qu'il puisse être réutilisé dans le futur sans avoir à réécrire le même module.
Cependant, il existe une fonction spéciale en Python qui nous aide à appeler les fonctions automatiquement en faisant fonctionner le système pendant l'exécution ou lorsque le programme est exécuté, et c'est ce que nous appelons la fonction principale.
Même s'il n'est pas obligatoire d'utiliser cette fonction en Python, c'est une bonne pratique d'utiliser cette fonction car elle améliore la structure logique du code.
Voyons un exemple sans la fonction principale.
Exemple 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Production:
Bonjour
Bonsoir
Si nous observons le programme ci-dessus, il n'a imprimé que `` Good Morning '' et `` Good Evening '' et il n'a pas imprimé le terme `` Hello Python '', car nous ne l'avons pas appelé manuellement ou nous n'avons pas utilisé le principal du python fonction ici.
Production:
Voyons maintenant le programme avec l'appel de fonction si __name__ == “__main__”.
Exemple 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Production:
Bonjour
Bonsoir
Bonjour Python
Production:
Si vous observez le programme ci-dessus, vous pouvez avoir une question - pourquoi Hello Python est imprimé? C’est parce que nous appelons la fonction principale à la fin du code. Par conséquent, elle affiche «Good Morning» en premier, «Good Evening» ensuite et «Hello Python» à la fin.
Si vous observez le programme ci-dessous, vous obtiendrez une image encore plus claire.
Exemple 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Production:
Bonjour
Bonjour Python
Bonsoir
Production:
Et si __name__ == «__main__»?
Comme indiqué précédemment, Python est un langage de programmation interprété et l'interpréteur commence à exécuter le code dès que le programme est exécuté.
Pendant ce temps, l'interpréteur définit autant de variables implicites, et l'une d'elles est __name__ et __main__ est la valeur qui est définie sur la variable. N'oubliez pas que nous devons définir une fonction pour la fonction principale de python et en utilisant if __name__ == «__main__», nous pouvons exécuter la fonction.
Lorsque l'interpréteur lit la ligne if __name__ == «__main__», alors il rencontre if statement comme si est une instruction conditionnelle et il vérifie si la variable implicite __name__ est égale à la valeur __main__.
Si vous considérez d'autres langages de programmation comme C, C ++, Java, etc., nous devons écrire la fonction main comme principale elle-même car c'est un standard commun. Mais Python est très flexible et permet de conserver n'importe quel nom pour la fonction main, cependant, c'est une bonne pratique de garder le nom comme fonction main ().
Voyons un exemple !!
Exemple:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Production:
qu'est-ce qu'un fichier dat mac
Pomme
Mangue
Orange
Production:
Le programme ci-dessus est exécuté comme prévu, mais c'est une bonne pratique d'utiliser la fonction my_main () comme fonction main () afin qu'elle soit très facile à comprendre.
Noter: Lorsque vous incluez cette instruction si __name__ == «__main__» dans le programme, cela indique à l'interpréteur qu'il doit toujours être exécuté en tant que programme autonome uniquement, et vous ne pouvez pas exécuter ce programme s'il est importé en tant que module.
Exemple:
# nom du fichier 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()
Production:
Bonjour
La valeur de la variable implicite __name__ est: __main__
Bonsoir
Bonjour Python
Production:
Importer la fonction principale de Python
Appeler une fonction depuis un autre programme
Avant d'entrer dans le concept de l'importation de la fonction principale en tant que module, comprenons d'abord comment utiliser les fonctions présentes à l'intérieur d'un programme dans un autre programme.
comment faire une attaque ddos sur un site Web
Exemple 1:
# nommez le fichier comme test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# nommez le fichier test1.py
import test test.my_fun(2, 3) print(“Done”)
Exécutez le fichier test1.py
Production:
La somme de a et b est: 5
Fait
Production:
Nous pouvons également importer la fonction principale présente dans un programme dans un autre programme en tant que module.
Si vous observez dans le code ci-dessus, il imprime la valeur de __name__ sous la forme «__main__», mais si nous importons un module d'un autre programme, ce ne sera pas __main__. Voyons-le dans le programme ci-dessous.
Exemple 2:
#nom du fichier python_module.py
import test print(“Hello World”)
Production:
Bonjour
La valeur de la variable implicite __name__ est: test
Bonsoir
Bonjour le monde
Production:
Si nous observons la sortie du programme ci-dessus, les 3 premières lignes proviennent du module de test. Si vous le remarquez, il n’a pas exécuté la méthode principale de test.py car la valeur de __name__ est différente.
Créons 2 fichiers python, à savoir test1.py et test2.py
#Je nommerai le fichier 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”)
#Je nommerai le fichier 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”)
Production:
# maintenant lancez le test1.py
Je suis dans le fichier test1
test1.py fonctionnera de manière autonome
# maintenant lancez le test2.py
Je suis dans le fichier test1
test1.py ne s'exécutera qu'une fois importé
Je suis dans le fichier test2
Pomme
test2.py fonctionnera de manière autonome
Production:
Conclusion
J'espère que ce tutoriel vous a tout informé sur la fonction principale de Python.
La fonction principale est obligatoire dans des programmes comme C, Java, etc., mais il n'est pas nécessaire que python utilise la fonction main, cependant c'est une bonne pratique de l'utiliser.
Si votre programme a une instruction if __name__ == «__main__», alors le programme est exécuté en tant que programme autonome.
Consultez notre prochain tutoriel pour en savoir plus sur les questions d'entrevue Python les plus fréquemment posées !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Tutoriel Python DateTime avec des exemples
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel Python Tuple avec des exemples pratiques
- Fonctions de chaîne Python
- Fonctions Python
- Tutoriel Python String Split
- Variables Python