Table des matières
1. N'importez pas de modules racine
Exemple plus lent
Exemple plus rapide
2. Évitez d'utiliser une chaîne de points/points
3. N'utilisez pas + pour concaténer des chaînes
4. N'utilisez pas de variables temporaires pour l'échange de valeurs
5. Utilisez If-Condition pour court-circuiter
6. N'utilisez pas While Loop si vous pouvez utiliser For Loop
Maison développement back-end Tutoriel Python Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Apr 16, 2023 pm 05:40 PM
python 语言 开发

Dans cet article, j'ai résumé 6 exemples de méthodes d'écriture Python.

1. N'importez pas de modules racine

Une chose que nous ne pouvons pas éviter lors de l'utilisation de Python est l'importation de modules, qu'il s'agisse de modules intégrés ou de modules tiers. Parfois, nous n’avons besoin que d’une ou de quelques fonctions ou objets du module. Dans ce cas, nous devrions essayer d'importer uniquement les fonctions ou objets dont nous avons besoin au lieu d'importer le module racine.

Ceci est un exemple simple. Supposons que nous devions calculer la racine carrée de certains nombres dans un programme.

Exemple plus lent

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Dans le mauvais exemple, nous avons importé le module mathématique et utilisé math.sqrt() pour accéder à la fonction. Bien sûr, il n’y a rien de mal à cela, mais si nous pouvions importer la fonction sqrt(), les performances seraient meilleures.

Exemple plus rapide

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

2. Évitez d'utiliser une chaîne de points/points

L'utilisation de points est très intuitive. Accéder aux propriétés ou fonctions d'un objet en Python. La plupart du temps, aucun problème. Cependant, si nous pouvions éviter d’utiliser des points ou même de relier des points, les performances seraient en réalité meilleures.

L'exemple ci-dessous montre l'ajout de numéros à une liste, puis leur suppression.

Exemple plus lent

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Exemple plus rapide

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Si vous ne croyez pas que cela fasse réellement la même chose, nous pouvons le vérifier.

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Je peux m'attendre à ce que de nombreux développeurs Python sautent le pas et disent que la technique de cet exemple est un peu ridicule. En fait, même moi-même, j’écris rarement du code comme celui ci-dessus. Cependant, il est bon de savoir que nous pouvons le programmer de cette façon et même le rendre plus rapide.

Si nous voulons ajouter des éléments à une liste et en supprimer des millions de fois, nous devrions probablement envisager d'utiliser cette astuce. C'est pourquoi nous devons équilibrer les performances et la lisibilité de notre code.

3. N'utilisez pas + pour concaténer des chaînes

Les chaînes sont immuables en Python. Par conséquent, lorsque nous utilisons "+" pour concaténer plusieurs chaînes en une seule longue chaîne, chaque sous-chaîne est exploitée individuellement.

Exemple plus lent

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Plus précisément, pour chaque sous-chaîne, il doit demander une adresse mémoire, puis la concaténer avec la chaîne d'origine dans cette adresse mémoire, ce qui devient une surcharge.

Exemple plus rapide

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Cependant, lorsque nous utilisons la fonction join(), la fonction connaît toutes les sous-chaînes au préalable et l'adresse mémoire est allouée avec une longueur qui correspond à la chaîne finale jointe. Par conséquent, il n’y a aucune surcharge liée à l’allocation de mémoire pour chaque sous-chaîne.

Il est fortement recommandé d'utiliser la fonction join() autant que possible. Cependant, nous souhaitons parfois simplement concaténer deux chaînes. Ou, juste pour plus de commodité, nous souhaitons utiliser "+". Dans ces cas, l’utilisation du signe « + » entraîne une meilleure lisibilité et une longueur de code réduite.

4. N'utilisez pas de variables temporaires pour l'échange de valeurs

De nombreux algorithmes nécessitent l'échange de valeurs de deux variables. Dans la plupart des autres langages de programmation, cela se fait généralement en introduisant une variable temporaire, comme indiqué ci-dessous.

Exemple plus lent

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Exemple plus rapide

Mais, en Python, nous n'avons pas besoin d'utiliser la variable temp. Python possède une syntaxe intégrée pour implémenter cet échange de valeurs, comme indiqué ci-dessous.

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

5. Utilisez If-Condition pour court-circuiter

L'évaluation de "court-circuit" existe dans de nombreux langages de programmation, et Python fait de même. Fondamentalement, il fait référence au comportement de certains opérateurs booléens où le deuxième argument est exécuté ou évalué uniquement si le premier argument n'est pas suffisant pour déterminer la valeur de l'expression entière.

Montrons cela dans un exemple. Supposons que nous ayons la liste suivante.

my_dict = [
{
'name': 'Alice',
'age': 28
},
{
'name': 'Bob',
'age': 23
},
{
'name': 'Chris',
'age': 33
},
{
'name': 'Chelsea',
'age': 2
},
{
'name': 'Carol',
'age': 24
}
]
Copier après la connexion

Notre travail consiste à filtrer la liste et à trouver toutes les personnes dont le nom commence par "C" et dont l'âge est de 30 ans ou plus.

Exemple plus lent

Il y a deux conditions qui doivent être remplies en même temps :

  • Le nom commence par "C"
  • Âge ≥ 30 Nous pouvons donc écrire le code suivant.

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Exemple plus rapide

Il n'y a rien de mal avec le code de l'exemple précédent. Cependant, dans cet exemple fictif particulier, seul « Chris » a plus de 30 ans.

Si nous écrivons d'abord la condition de vérification des noms, alors trois noms (Chris, Chelsea et Carol) sont remplis. La deuxième condition concernant l'âge est ensuite à nouveau vérifiée pour les 3 individus.

Cependant, en raison d'une évaluation de court-circuit, si nous écrivons d'abord la condition d'âge, seul l'âge de Chris sera supérieur à 30 ans, et il sera vérifié à nouveau si son nom commence par "C".

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Dans ce cas, c'est presque 100% plus rapide.

6. N'utilisez pas While Loop si vous pouvez utiliser For Loop

Python utilise beaucoup de C pour améliorer les performances, c'est-à-dire CPython. En termes d'instructions de boucle, une boucle For en Python comporte relativement moins d'étapes, dont davantage sont exécutées en code C qu'une boucle While.

Ainsi, même si nous pouvons utiliser For-Loop en Python, nous ne devrions pas utiliser la boucle while. Ce n’est pas seulement parce que For-Loop est plus élégant en Python, mais aussi plus performant.

Exemple plus lent

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Exemple plus rapide

Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes Python !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

Le code Visual Studio peut-il être utilisé dans Python Le code Visual Studio peut-il être utilisé dans Python Apr 15, 2025 pm 08:18 PM

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

Peut-on exécuter le code sous Windows 8 Peut-on exécuter le code sous Windows 8 Apr 15, 2025 pm 07:24 PM

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Apr 16, 2025 am 12:12 AM

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

L'extension VScode est-elle malveillante? L'extension VScode est-elle malveillante? Apr 15, 2025 pm 07:57 PM

Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.

PHP et Python: une plongée profonde dans leur histoire PHP et Python: une plongée profonde dans leur histoire Apr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

Comment exécuter des programmes dans Terminal Vscode Comment exécuter des programmes dans Terminal Vscode Apr 15, 2025 pm 06:42 PM

Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.

See all articles