Pętla for jest zdecydowanie bardziej pythonowa, ponieważ wykorzystuje wbudowaną funkcjonalność Pythona wyższego poziomu, aby przekazać to, co robisz, zarówno jaśniej, jak i zwięźle. Narzut range vs xrange i przypisywanie nieużywanej i
zmiennej wynikają z braku instrukcji takiej jak instrukcja Verilog repeat
. Głównym powodem, dla którego należy trzymać się rozwiązania for range, jest to, że inne sposoby są bardziej złożone. Na przykład:
from itertools import repeat
for unused in repeat(None, 10):
del unused
print "This is run 10 times"
Użycie powtórzenia zamiast zakresu jest tutaj mniej jasne, ponieważ nie jest to tak dobrze znana funkcja, a bardziej złożona, ponieważ trzeba ją zaimportować. Jeśli potrzebujesz odniesienia, głównymi przewodnikami stylistycznymi są PEP 20 - The Zen of Python i PEP 8 - Style Guide for Python Code .
Zwracamy również uwagę, że wersja for range jest jawnym przykładem używanym zarówno w odwołaniu do języka, jak iw samouczku , chociaż w tym przypadku używana jest wartość. Oznacza to, że forma jest bardziej znana niż rozwinięcie while pętli for w stylu C.