Quelles sont les astuces secrètes de Python ?

王林
Libérer: 2023-09-16 13:41:02
avant
879 Les gens l'ont consulté

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!

source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal