Genel mantık şudur;
range methodu aldığı parametere göre bir aralık oluşturur.
Örnek:
range(1, 5)
derseniz [1, 2, 3, 4]
diye bir dizi oluşturacaktır.
range(1, 10)
derseniz [1, 2, 3, 4, 5, 6, 7, 8, 9]
""
range(1, 10, 2)
derseniz [1, 3, 5, 7, 9]
""
range(5, 2, -1)
derseniz [5, 4, 3]
""
gibi.
Birinci parametre başlangıç, İkinci parametre bitiş(e kadar), 3. parametre artış miktarı(eğer kullanılmazsa 1 olarak alınır.)
for i in range(1, 10)
dediğiniz zaman her bir adımda range listesi içerisindeki elemanı tek tek i'ye atayarak ilerle diyorsunuz.