Range () türü, verilen başlangıç tamsayısı ile bitiş tamsayısı arasında değişmez bir sayı dizisi döndürür.
range()
yapıcı iki tür tanımlama biçimine sahiptir:
aralık (durdur) aralığı (başlat, durdur (, adım))
range () Parametreler
range()
her iki tanımda da aynı kullanımı olan esas olarak üç argüman alır:
- başlangıç - tamsayı dizisinin döndürüleceği tam sayı
- stop - öncesinde tamsayıların döndürüleceği tamsayı.
Tamsayıların aralığı bitiyorstop - 1
. - step (İsteğe bağlı) - dizideki her tam sayı arasındaki artışı belirleyen tamsayı değeri
Aralıktan dönüş değeri ()
range()
kullanılan tanımlara bağlı olarak değişmez bir sayı dizisi nesnesi döndürür:
aralık (durdur)
- Bir sayı dizisi başlayarak döner
0
içinstop - 1
- Boş bir sekansı döner
stop
birnegative
veya0
.
aralık (başlat, durdur (, adım))
Dönüş değeri, verilen kısıtlamalarla aşağıdaki formülle hesaplanır:
r (n) = başlangıç + adım * n (hem pozitif hem de negatif adım için) burada, n> = 0 ve r (n) = 0 ve r (n)> durdur (negatif adım için)
- (Hayır ise
step
) Adım varsayılan olarak 1'dir. Başlayanstart
ve biten bir sayı dizisi döndürürstop - 1
. - (
step
sıfırsa) BirValueError
istisna oluşturur - (
step
sıfır değilse) Değer kısıtlamasının karşılanıp karşılanmadığını kontrol eder ve formüle göre bir sıra döndürür
. Değer kısıtlamasına uymuyorsa Boş sıra döndürülür.
Örnek 1: Aralık Python'da nasıl çalışır?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Çıktı
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Not: Aralığı range()
yalnızca istek üzerine çıktıyı yazdıran jeneratör benzeri bir nesne döndürdüğü için bir Python listesine dönüştürdük .
Bununla birlikte, aralık yapıcısı tarafından döndürülen aralık nesnesine dizini ile de erişilebilir. Hem pozitif hem de negatif endeksleri destekler.
Aralık nesnesine indekse göre şu şekilde erişebilirsiniz:
rangeObject (dizin)
Örnek 2: range () kullanarak verilen sayılar arasında bir çift sayı listesi oluşturun
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Çıktı
(2, 4, 6, 8, 10, 12)
Örnek 3: range () negatif adımla nasıl çalışır?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Çıktı
(2, 0, -2, -4, -6, -8, -10, -12) ()