Table des matières
Utilisez Enumerate pour parcourir une liste avec index
Exemple
Sortie
Écrivez du code concis en utilisant la compréhension de liste
Listes combinées utilisant Zip
Utilisez la fonction Join pour connecter des chaînes
Utilisez des collections pour stocker des valeurs uniques
Utilisez l'attribut name pour vérifier si le module s'exécute directement
Le plaisir de Python
Conclusion
Maison développement back-end Tutoriel Python Quelles sont les astuces secrètes de Python ?

Quelles sont les astuces secrètes de Python ?

Sep 16, 2023 pm 01:41 PM
compréhension de liste expression du générateur gestionnaire de contexte

Quelles sont les astuces secrètes de Python ?

Python est le langage le plus adapté et le plus utilisé dans tout le monde de la programmation. C'est un langage immense avec de nombreuses utilisations.

Bien que de nombreux développeurs connaissent les bases de Python, il existe de nombreuses astuces et stratégies inconnues qui peuvent grandement améliorer l'efficacité de votre programmation. Dans cet article, nous aborderons certains des conseils secrets les mieux gardés pour le langage de programmation Python.

Utilisez Enumerate pour parcourir une liste avec index

En Python, l'une des tâches les plus courantes consiste à parcourir une liste d'éléments. Bien que la plupart des développeurs soient familiers avec la syntaxe simple d'une boucle for, il existe un moyen simple de parcourir simultanément une liste et de maintenir un rythme d'indexation. La fonction enumerate en Python vous permet de faire exactement cela -

Exemple

vegetables = ['tomato', 'potato', 'ladyfinger']
for v, vegetable in enumerate(vegetables):
   print(v, vegetable)
Copier après la connexion

Sortie

0 tomato
1 potato
2 ladyfinger
Copier après la connexion

En utilisant enumerate, vous pouvez éviter d'avoir à créer une variable d'index et à l'incrémenter manuellement, ce qui peut rendre votre code plus lisible et maintenable.

Écrivez du code concis en utilisant la compréhension de liste

Python est considéré comme ayant le potentiel d’écrire du code concis. Une bonne façon d’y parvenir est d’utiliser des compréhensions de listes. Les compréhensions de liste vous permettent de générer une nouvelle liste en appliquant une expression à chaque objet de la liste actuelle.

Exemple

nums = [2, 4, 6, 8, 10]
squares = [a ** 2 for a in nums]
print(squares) 
Copier après la connexion

Sortie

[4, 16, 36, 64, 100] 
Copier après la connexion

Vous pouvez réduire le nombre de lignes de code en utilisant des compréhensions de liste au lieu de créer une boucle et de l'ajouter à une nouvelle liste.

Listes combinées utilisant Zip

Zip est une autre fonction Python utile. La fonction zip prend deux ou plusieurs listes et les fusionne en un seul enregistrement composé de tuples.

Exemple

vegetables = ['tomato', 'potato', 'ladyfinger']
rates = [80, 60, 70]
inventory = zip(vegetables, rates)
print(list(inventory)) 
Copier après la connexion

Sortie

[('tomato', 80), ('potato', 60), ('ladyfinger', 70)] 
Copier après la connexion

En utilisant zip, vous pouvez gagner du temps et améliorer la lisibilité de votre code en évitant l'utilisation de zip Besoin de parcourir manuellement de nombreuses listes et de les assembler.

Utilisez la fonction Join pour connecter des chaînes

La concaténation de chaînes est une opération courante en Python, cependant, écrire tous les littéraux de chaîne et les signes plus peut être fastidieux. Les fonctions Be Part en Python vous permettent de concaténer des chaînes plus facilement.

Exemple

words = ['I', 'love', 'Python']
sentence = ' '.join(words)  
print(sentence) 
Copier après la connexion

Sortie

I love Python 
Copier après la connexion

En utilisant join, vous évitez d'écrire tous les littéraux de chaîne et les signes plus, ce qui pourrait Rendez votre code plus lisible et maintenable.

Utilisez des collections pour stocker des valeurs uniques

En Python, les unités sont des types de données qui vous permettent d'enregistrer des valeurs spéciales. Les ensembles sont similaires aux listes ou aux tuples, cependant, ils n'autorisent pas les valeurs en double.

Exemple

values = [12, 14, 16, 18, 20, 20, 18, 16, 14, 12]
diff_nums = set(values)
print(diff_nums) 
Copier après la connexion

Sortie

{12, 14, 16, 18, 20} 
Copier après la connexion

Éliminez facilement les valeurs en double d'un tuple ou d'une liste en tirant parti des collections.

Utilisez l'attribut name pour vérifier si le module s'exécute directement

En Python, vous pouvez voir si un module est exécuté directement ou importé en tant que module en vérifiant la valeur de l'attribut discover. Si un module est exécuté directement, son attribut d'identité sera défini sur « main ». Veuillez voir l'exemple ci-dessous −

Exemple

# example.py
def main():
   print('The main function executed') 
if __name__ == '__main__':
   main() 
Copier après la connexion

Sortie

The main function executed 
Copier après la connexion

Si vous exécutez example.py, la fonction principale sera exécutée. Cependant, si vous importez example.py en tant que module, les fonctionnalités clés ne seront pas exécutées. Ceci est avantageux pour développer des modules pouvant être utilisés dans différents programmes, mais qui peuvent également être exécutés directement à des fins de test ou de démonstration.

Le plaisir de Python

Si vous tapez "import hello" dans votre programme et l'exécutez, vous obtiendrez un résultat passionnant. Essayez-le !

>>> import __hello__
Hello world! 
Copier après la connexion

Ensuite, tapez "from __future__ import braces" dans votre programme et exécutez-le pour voir ce que Python vous dira.

>>> from __future__ import braces
SyntaxError: not a chance 
Copier après la connexion

Conclusion

Quoi qu'il en soit, ce ne sont là que quelques-uns des nombreux trucs et astuces utiles pour la programmation Python. En utilisant ces conseils, vous pouvez écrire du code plus concis, plus lisible et plus efficace. Au fur et à mesure que vous continuez à apprendre le langage, vous êtes sûr de découvrir d’autres joyaux cachés qui peuvent améliorer vos capacités de programmation.

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Apr 02, 2025 am 07:15 AM

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Que sont les expressions régulières? Que sont les expressions régulières? Mar 20, 2025 pm 06:25 PM

Les expressions régulières sont des outils puissants pour la correspondance des motifs et la manipulation du texte dans la programmation, améliorant l'efficacité du traitement de texte sur diverses applications.

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Quelles sont les bibliothèques Python populaires et leurs utilisations? Quelles sont les bibliothèques Python populaires et leurs utilisations? Mar 21, 2025 pm 06:46 PM

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

See all articles