7 astuces pour écrire un meilleur code Python
Écrire un code fonctionnel n’est pas toujours suffisant ; vous devez essayer de créer un code bien structuré et facile à comprendre également. Un code propre rendra très facile pour vous – et aussi pour les autres – la préservation de votre application logicielle.
Python possède de nombreuses fonctions et aussi des fonctions qui peuvent vous aider à créer un code plus propre. Vous trouverez ci-dessous plusieurs des meilleures.
1. Automatiser la fermeture des ressources avec le gestionnaire de contexte.
La fermeture manuelle des sources peut être gênante lorsque votre code interagit avec de nombreuses sources. Vous pouvez oublier de fermer une ressource. Cela fait que votre programme utilise les sources du système de manière inefficace, ce qui peut entraîner une fuite de mémoire.
Ce code ouvre une donnée, après quoi il la ferme à la main :
Vous pouvez automatiser la fermeture des documents en utilisant un gestionnaire de contexte. Les superviseurs de contexte prennent soin des ressources pour vous, vous n’avez donc pas à penser à les gérer manuellement. Utilisez l’option avec pour produire un contexte permettant de gérer une source :
Le code dans ce bloc s’exécute dans le contexte de l’objet documents que ouvre renvoie. Python ferme automatiquement ce fichier lorsque le code quitte ce contexte, même si une exemption se produit.
2. Création d’énoncés conditionnels plus propres
Vous pourriez vous retrouver tout seul à composer beaucoup de code inutile lorsque vous manipulez des instructions if-else. Python possède des opérateurs ternaires qui vous aideront certainement à composer des déclarations plus compactes. Le bloc de code indiqué ci-dessous montre une déclaration if-else typique.
Vous pouvez réviser ce code en utilisant un opérateur ternaire qui vous permet d’écrire le problème en une seule ligne de code.
Il est essentiel de garder à l’esprit que vous devez faire usage des opérateurs ternaires lorsque vous effectuez un raisonnement de base. Dans les raisonnements encore plus faciles et les déclarations conditionnelles intégrées, le pilote ternaire peut en venir à être difficile à comprendre.
3. Suivi des éléments avec la fonction énumérer
Lorsque vous itérez sur une liste Python, vous pouvez accéder à l’indice de l’élément actuel de 2 façons. Un moyen consiste à faire usage de la boucle for standard. Cela fonctionne bien, mais le code n’est pas aussi ordonné que possible. Il nécessite également que vous démarriez l’index à la main.
L’autre moyen est d’utiliser la fonction mention intégrée à Python. Cela vous permettra certainement d’accéder à l’index et à la valeur correspondante dans la liste de contrôle pendant le bouclage.
Vous n’avez actuellement pas à surveiller l’index manuellement.
4. Le nouage sur plusieurs listes avec la fonction Zip.
Vous pouvez de même utiliser la fonction énumérer pour looter sur de nombreuses listes en même temps. Obtenez l’index de la première liste de contrôle, puis utilisez-le pour accéder aux valeurs correspondantes dans les autres listes.
Cela fonctionne pénalement, mais vous devrez créer beaucoup de code inutile si le nombre de listes augmente. Pour écrire un code plus propre, vous pouvez utiliser la fonction zip et lui passer également les noms de votre liste de contrôle.
Vous devez continuer à utiliser la fonction enumerate pour boucler sur une seule liste de contrôle. Si vous bouclez sur un certain nombre de listings les uns avec les autres, pensez à utiliser la fonction zip.
5. Cacher les entrées sensibles de l’utilisateur avec GetPass.
Lors de la saisie de détails sensibles, la saisie ne doit pas être visible en tant que message simple sur l’écran. Le moyen habituel de prendre une entrée en Python est de faire usage de la fonction input :
Cependant, la fonction d’entrée rend le mot de passe visible comme un message ordinaire sur l’écran pendant la saisie. Pour s’assurer que le mot de passe n’est pas affiché à l’écran, vous devez plutôt faire usage de la fonction getpass :
Le composant getpass appartient à la collection de base de Python, vous n’avez donc pas besoin de l’installer.
6. Rendre les grands nombres lisibles à l’aide des caractères de remplacement de l’underscore.
Lorsque vous gérez de grands nombres dans votre programme, ils peuvent être très difficiles à lire au premier coup d’œil. Nommer des nombres inexacts aux variables provoque un programme défectueux ainsi que trouver cette erreur peut être vraiment difficile.
Vous pouvez reformuler le code ci-dessus en utilisant des surlignements à différents groupes de milliers, un moyen habituel de rendre les grandes transactions beaucoup plus lisibles.
La chaîne f de la fonction d’impression sépare le résultat à l’aide du séparateur de milliers.
7. Utilisation de la fonction d’aide pour en savoir plus sur un module.
La fonction aid est vraiment essentielle en Python. Elle vous permettra certainement de savoir exactement comment utiliser un module que vous avez effectivement monté. Pour l’utiliser, montez le module, puis libérez l’interpréteur Python dans un incurable et pointez sur le chemin où vous avez effectivement installé le module. Importez le module et enfin, passez le nom du module à la fonction aid.
Pour découvrir les approches et les attributs que vous pouvez utiliser, changez la fonction d’assistance avec la fonction dir.
La fonction dir renvoie les méthodes ainsi que les connecteurs que le composant soutient pas la documentation entière. Cela sert lorsque vous avez l’intention d’avoir un aperçu de ce que fait le composant.
Écrire un code Python plus propre
Python est un langage extrêmement varié. Comme avec n’importe quel type d’autre langage, vous deviendrez progressivement meilleur pour créer un code Python plus propre.
Python possède de nombreux modules intégrés ainsi que des fonctions. Parfois, vous pouvez créer du code difficile à lire parce que vous n’avez pas l’expertise de l’existence d’une certaine fonction. Pour vous assurer que vous êtes plus instruit, vous devez lire plus de posts sur exactement comment écrire un meilleur code.
S’abonner à notre newsletter