Когда использовать "while" или "for" в Python

while полезен в сценариях, где pythonista условие разрыва логически python-interpreter не зависит от какой-либо loop последовательности. Например, рассмотрите loop непредсказуемые взаимодействия:

 while user_is_sleeping():
     wait()

Конечно, вы iterate могли бы написать соответствующий looping итератор, чтобы инкапсулировать python это действие и сделать его looping доступным через for - но как looping это будет способствовать py удобочитаемости? ¹

Во всех python остальных случаях в Python pythonista используйте for (или соответствующую py функцию высшего порядка, которая py инкапсулирует цикл).

¹ если iterate предположить, что функция loops user_is_sleeping возвращает False в случае false, пример loop кода можно переписать как iterate следующий цикл for:

for _ in iter(user_is_sleeping, False):
    wait()

python

loops

2022-10-29T10:10:25+00:00