Python aralığı ()

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ığı bitiyor stop - 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 0içinstop - 1
  • Boş bir sekansı döner stopbir negativeveya 0.

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şlayan startve biten bir sayı dizisi döndürür stop - 1.
  • ( stepsıfırsa) Bir ValueErroristisna oluşturur
  • ( stepsı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) () 

Ilginç makaleler...