Maison > développement back-end > Tutoriel Python > Quelles méthodes de boucle sont couramment utilisées dans le développement Python ?

Quelles méthodes de boucle sont couramment utilisées dans le développement Python ?

PHPz
Libérer: 2023-05-09 16:43:08
avant
2687 Les gens l'ont consulté

1.boucle for

La boucle for est généralement utilisée pour parcourir des séquences (telles que des listes, des tuples, des chaînes) ou d'autres objets itérables, et est plus efficace.

Le temps d'exécution de la boucle for est proportionnel à la longueur de la séquence, de sorte que la boucle for est plus efficace lors du traitement d'ensembles de données plus volumineux.

Par exemple, en parcourant une liste contenant 1 million d'éléments, le temps d'exécution de la boucle for ne prend que quelques secondes.

La syntaxe de base d'une boucle for est :

for value in sequence:
    statement(s)
Copier après la connexion

où valeur est chaque élément de la séquence, séquence est la séquence qui doit être parcourue et instruction(s) est l'instruction qui doit être exécutée dans le corps de la boucle .

La boucle for convient aux scénarios dans lesquels vous devez parcourir des séquences ou d'autres objets itérables, tels que :

  • Traverser des séquences telles que des listes, des tuples, des chaînes, etc. ;

  • Dictionnaires, collections et autres ; objets itérables ;

  • Parcourir chaque ligne de données dans le fichier ;

  • Parcourir les données du réseau, etc.

2.boucle while

la boucle while convient aux scénarios dans lesquels une opération doit être effectuée à plusieurs reprises, mais le nombre spécifique d'exécutions n'est pas connu.

L'efficacité d'exécution de la boucle while est liée au nombre de boucles, donc lorsque le nombre de boucles est petit, l'efficacité de la boucle while est relativement élevée.

Cependant, si le nombre de boucles est trop important, cela entraînera une dégradation des performances.

La syntaxe de base de la boucle while est la suivante :

while condition:
    statement(s)
Copier après la connexion

où condition est la condition de la boucle et instruction(s) est l'instruction qui doit être exécutée dans le corps de la boucle.

la boucle while convient aux scénarios qui doivent effectuer une opération à plusieurs reprises, mais ne connaissent pas le nombre spécifique d'exécutions, tels que :

  • Lire l'entrée de l'utilisateur jusqu'à ce que l'entrée soit correcte ;

  • Jeux de simulation et autres ; des scénarios qui nécessitent une boucle continue ;

  • Gérer les tâches qui doivent être effectuées à plusieurs reprises, etc.

Il convient de noter que si la condition de boucle est toujours vraie, cela provoquera une boucle infinie, donc une instruction break doit être ajoutée au corps de la boucle pour sortir de la boucle.

3.do-while loop

La boucle do-while est une méthode de boucle qui n'est pas supportée nativement par Python, mais elle peut être implémentée via des boucles while et des instructions break.

La boucle Do-while convient aux scénarios où la boucle doit être exécutée au moins une fois.

L'efficacité d'exécution de la boucle do-while est similaire à la boucle while et dépend du nombre de boucles.

La syntaxe de base d'une boucle do-while est :

while True:
    statement(s)
    if not condition:
        break
Copier après la connexion

Parmi eux, True signifie que la boucle est exécutée au moins une fois, instruction(s) est l'instruction qui doit être exécutée dans le corps de la boucle et la condition est l'état de la boucle.

la boucle do-while convient aux scénarios qui doivent exécuter la boucle au moins une fois, tels que :

Lire les données dans le fichier et traiter les données

Tâches de traitement qui doivent être exécutées au moins une fois, etc. .

Il convient de noter qu'une instruction break doit être ajoutée au corps de la boucle pour sortir de la boucle.

4.boucle for-else

La boucle for-else est également une méthode de boucle couramment utilisée en Python. Elle peut exécuter du code supplémentaire après la fin de la boucle for.

L'efficacité d'exécution de la boucle for-else est similaire à celle de la boucle for et dépend de la longueur de la séquence.

La syntaxe de base d'une boucle for-else est la suivante :

for value in sequence:
    statement(s)
else:
    statement(s)
Copier après la connexion

où valeur est chaque élément de la séquence, séquence est la séquence qui doit être parcourue et instruction(s) est l'instruction qui doit être exécutée dans le corps en boucle.

La boucle for-else convient aux scénarios dans lesquels du code supplémentaire doit être exécuté après la fin de la boucle for, par exemple :

  • Après avoir parcouru la liste, résumez les données, créez des statistiques, etc. ;

    Après avoir parcouru le fichier, fermez le fichier après les données, etc.
  • Il convient de noter que le code de l'instruction else ne sera exécuté que lorsque la boucle for se terminera normalement.
Si l'instruction break est utilisée dans une boucle for pour sortir de la boucle, le code de l'instruction else ne sera pas exécuté.

5.boucle while-else

La boucle while-else est similaire à la boucle for-else et est également utilisée pour exécuter du code supplémentaire après la fin de la boucle.

L'efficacité d'exécution de la boucle while-else est similaire à celle de la boucle while, en fonction du nombre de boucles.

La syntaxe de base de la boucle while-else est la suivante :

while condition:
    statement(s)
else:
    statement(s)
Copier après la connexion
où condition est la condition de la boucle et instruction(s) est l'instruction qui doit être exécutée dans le corps de la boucle.

la boucle while-else convient aux scénarios dans lesquels du code supplémentaire doit être exécuté après la fin de la boucle while, par exemple :

gère les tâches qui doivent être exécutées à plusieurs reprises jusqu'à ce que la tâche soit terminée ; tâches qui doivent être réessayées en permanence, jusqu'à ce que la tâche réussisse.
  • Il convient de noter que le code de l'instruction else ne sera exécuté que lorsque la boucle while se terminera normalement.
  • Si l'instruction break est utilisée dans la boucle while pour sortir de la boucle, le code de l'instruction else ne sera pas exécuté.

    En résumé, différentes méthodes de circulation conviennent à différents scénarios et exigences d'efficacité. Lors de la programmation, vous devez choisir la méthode de boucle appropriée en fonction des besoins spécifiques.
Si vous devez parcourir une séquence, vous devez utiliser une boucle for ; si vous devez effectuer une opération à plusieurs reprises, mais ne connaissez pas le nombre précis d'exécutions, vous pouvez utiliser une boucle while ; la boucle au moins une fois, vous pouvez utiliser une boucle do-while (via l'implémentation de la boucle while et de l'instruction break

Si vous devez exécuter du code supplémentaire après la fin de la boucle, vous pouvez utiliser une boucle for-else ou while-) ; sinon boucle.

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!

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