


Rafraîchissez vos connaissances ! J'utilise ces six mauvaises habitudes qui ralentissent tout le temps mes programmes 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
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
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
Exemple plus rapide
Si vous ne croyez pas que cela fasse réellement la même chose, nous pouvons le vérifier.
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
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
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
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.
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 } ]
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.
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".
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
Exemple plus rapide
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds





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.

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.

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.

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 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.

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 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.

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.
