Maison > développement back-end > Tutoriel Python > Comment réduire les niveaux de boucle et l'indentation à l'aide de Python

Comment réduire les niveaux de boucle et l'indentation à l'aide de Python

高洛峰
Libérer: 2017-03-07 15:52:43
original
1548 Les gens l'ont consulté

Cet article analyse les techniques de réduction des niveaux de boucle et de l'indentation en Python à travers des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Nous savons que les deux-points et les indentations en Python représentent des accolades. Écrire de cette façon peut économiser beaucoup de lignes de code, mais cela peut l'être. plus optimisé et réduisez les boucles autant que possible. Le niveau et l'indentation rendent le code plus concis et la logique plus claire. Cela n’est pas seulement vrai pour le langage Python, mais aussi pour d’autres langages.

Comment réduire les niveaux de boucle et lindentation à laide de Python

Comme le montre l'image, il y a deux morceaux de code Python. Les fonctions à réaliser par les deux morceaux avant et après sont les mêmes, mais le deuxième morceau est. évidemment plus lisible et la logique est plus claire. Lorsque de nombreuses boucles sont imbriquées, vous pouvez en fait utiliser la « pensée inversée » et continuer à sortir de la boucle qui ne remplit pas les conditions, au lieu de continuer à exécuter lorsqu'elle est établie, ce qui ne fera qu'approfondir le niveau de la boucle.

Voici le code Python dans l'illustration :

"""优化前"""
for item in items:
 if is_for_sale(item):
 cost = compute_cost(item)
 if cost <= wallet.money:
  buy(item)
"""优化后"""
for item in items:
 if not is_for_sale(item):
 continue
 cost = compute_cost(item)
 if cost > wallet.money:
 continue
 buy(item)
Copier après la connexion

Cela réduit le niveau d'imbrication des boucles et le rend plus lisible. est plus logique et intuitif, et il n'y a pas tellement d'indentations.

Pour plus d'articles sur la façon d'utiliser Python pour réduire les niveaux de boucle et l'indentation, veuillez prêter attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
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