Python principal

La méthode Python main() contient les méthodes et le code que vous souhaitez exécuter dans un programme principal. Ce n’est pas nécessaire car Python exécute le code ligne par ligne mais la méthode main() aide à rendre le code plus lisible.

"J’ai vu quelques tutoriels qui utilisent main() en Python. Qu’est-ce que cela signifie ? " C’est une excellente question. La fonction main() peut sembler triviale alors qu’elle n’est pas réellement nécessaire.

Le codage consiste à être concis ; vous êtes probablement curieux de savoir pourquoi les développeurs veulent ajouter plus de lignes de code dans un programme. La fonction main() peut ajouter quelques lignes de code supplémentaires dans votre programme Python, mais elle sert un objectif important.

Dans ce guide, nous allons parler de ce qu’est la fonction main() et pourquoi elle est utile.

Qu’est-ce que la fonction Python principale () Fonction ?

La fonction Python main() vous permet d’introduire de la logique dans vos programmes Python. Une fonction main() est exécutée dès qu’un programme est exécuté. Il définit l’ordre dans lequel des fonctions particulières doivent être exécutées.

La syntaxe de la fonction main() est :

La fonction main() apparaaît en bas d’un programme, après que tous les modules ont été importés et que les fonctions ont été déclaré.Vous pouvez appeler une fonction Python au bas de votre programme et elle s’exécutera. Mais, il peut être assez déroutant que le code au bas d’un programme soit le programme principal. Dans d’autres langages de programmation comme C++ et Java, tout le code principal d’un programme est contenu dans une fonction principale.

Une fonction main() est un bon moyen de décomposer tout le code de vos programmes. Les personnes qui découvrent Python mais qui connaissent d’autres langages de programmation comme C++ vous remercieront d’avoir ajouté une fonction main().

81% des participants ont déclaré qu’ils se sentaient plus confiants leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Il y a deux parties d’un bootcamp. Fonction principale de Python. La première partie est la fonction réelle main() qui stocke le code de notre programme principal. Appelons notre fonction cookies() et affichons la déclaration : "J’aime les cookies." depuis une fonction main() :

Enfin, appelons notre fonction en bas de notre programme :

Nous pouvons maintenant exécuter notre code :

Ce qui se passe exactement dans notre programme est clair :

  • Cookies() est une fonction qui prints "Les cookies sont délicieux."
  • Lorsque notre programme est exécuté, nos deux fonctions, cookies() et main(), sont définies .
  • Ensuite, nous appelons la fonction main().
  • "J’aime les cookies.‚" est imprimé sur la console.
  • La fonction cookies() est alors appelée, affichant "Les cookies sont délicieux !" à la console.

Notre code est non seulement plus propre, mais il est aussi plus logique. Si vous venez d’un autre langage comme Java, vous saurez à quel point c’est utile.

Qu’est-ce que Python __name__ ?

L’instruction Python __name__ fait référence au nom d’un script. Si vous exécutez un programme en tant que module, il prendra le nom du module. Sinon, __name__ aura la valeur __main__, qui fait référence au programme que vous exécutez.

Avant de parler des instructions __name__ et __main__ qui sont souvent utilisées avec une fonction principale, nous devons parler de __name__. __name__ stocke le nom d’un programme .

Lorsque vous exécutez un fichier directement, __name__ est égal à __main__. Considérez ce fichier appelé print_name.py :

Nous pouvons exécuter notre code comme th est :

Notre code renvoie : < em>__main__.

Supposons que nous devions l’importer en tant que module dans un fichier appelé main.py. Créons un fichier appelé main.py et importons le module print_name :

Exécutons name.py :

Notre code renvoie :

Le code de notre fichier print_name.py est exécuté car nous l’avons importé en tant que module dans notre programme principal. Le fichier print_name.py imprime __name__ sur la console. Parce que nous avons importé print_name en tant que module, la valeur de __name__ est print_name.

Que se passe-t-il si __name__ == __main__ ?

Les instructions Python if __name__ == __main__ exécutent le code qu’elles contiennent si vous exécutez un fichier directement. Cette instruction empêche l’exécution de certains codes si un programme est appelé en tant que module.

Vous avez probablement vu quelque chose comme ceci dans un programme Python avec une fonction principale :

Qu’est-ce que cela signifie ? C’est une autre bonne question. En Python, toute variable qui commence et se termine par __ est une variable spéciale. Ce sont des valeurs réservées qui ont des objectifs spécifiques dans un programme Python.

__main__ fait référence à la portée dans laquelle votre code s’exécutera. Lorsque vous exécutez directement un fichier Python, la valeur de "__name__‚" est définie sur "__main__‚" ;. Cependant, lorsque vous exécutez un fichier en tant que module, la valeur de "__name__" n’est pas "__main__"; elle est définie sur le nom du module.

"Career Karma est entré dans ma vie quand j’en avais le plus besoin et m’a rapidement aidé à correspondre avec un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Cela signifie que la ligne de code ci-dessus sera évaluée à True lorsque notre programme sera exécuté.Mais, cette ligne ne sera évaluée à True que si nous exécutons notre programme directement à partir de la ligne de commande au lieu d’un module Python.

Si nous référençons notre fichier en tant que module, le contenu du Python "if&rdquo ; l’instruction conditionnelle ne sera pas exécutée. Montrons comment cela fonctionne avec un exemple.

Python if __name__ == __main__ Exemple

Créons un nouveau Script Python appelé username.py. Dans ce fichier, nous allons demander à un utilisateur de sélectionner un nom d’utilisateur et de vérifier s’il contient plus de cinq caractères. Si le nom d’utilisateur ne dépasse pas cinq caractères, l’utilisateur sera invité à choisissez un nouveau nom d’utilisateur.

Nous‚Äô Commençons par définir une variable globale pour stocker le nom d’utilisateur de notre utilisateur :

Nous allons définir deux fonctions. La première fonction demandera à un utilisateur de sélectionner un nom d’utilisateur et de vérifier s’il contient plus de cinq caractères. La deuxième fonction imprimera ce nom d’utilisateur sur le shell Python :

Nous avons utilisé le Python "global‚" mot-clé afin que le contenu attribué au "nom d’utilisateur‚" La variable à l’intérieur de la méthode choose_username() sera accessible globalement. Maintenant que nous avons défini nos fonctions, nous allons créer une fonction principale qui appelle ces fonctions :

Nous allons ensuite ajouter dans la déclaration if __name__ = ‚Äò__main__‚Äô. Cela signifie que si nous exécutons notre fichier source directement, l’interpréteur Python exécute nos deux fonctions. Si nous l’exécutons en tant que module, le contenu de notre méthode main() ne s’exécutera pas.

Exécutons notre code :

Notre code renvoie :

Notre code exécute la fonction choose_username(), puis exécute la fonction print_username(). Si nous sélectionnons un nom d’utilisateur de moins de quatre caractères, nous verrons une réponse comme celle-ci :

Nous sommes invités à choisir un autre nom d’utilisateur.

Si nous devions importer ce code en tant que module, notre fonction main() ne fonctionnerait pas.

Conclusion

La fonction main() est utilisée pour séparer des blocs de code au sein d’un programme Python. Bien qu’il ne soit pas nécessaire d’écrire un main() en Python, en écrire une est un bon moyen d’améliorer la lisibilité de votre code.

L’écriture d’une fonction main() est obligatoire dans des langages comme Java, d’autre part main. Une fonction main() indique clairement dans quel ordre les lignes de code s’exécutent dans un programme. C’est pourquoi l’inclusion d’une fonction main() dans votre programme est une bonne pratique pour tous les programmeurs.

Maintenant vous êtes prêt à commencer à écrire et à travailler avec les méthodes principales en Python comme un professionnel ! Pour plus de ressources d’apprentissage Python, consultez notre .