Jenis range () mengembalikan urutan angka yang tidak dapat diubah antara bilangan bulat awal yang diberikan ke bilangan bulat berhenti.
range()
konstruktor memiliki dua bentuk definisi:
range (stop) range (start, stop (, step))
range () Parameter
range()
mengambil tiga argumen yang memiliki penggunaan yang sama di kedua definisi:
- start - integer dimulai dari urutan bilangan bulat yang akan dikembalikan
- stop - integer sebelum urutan bilangan bulat akan dikembalikan.
Kisaran bilangan bulat berakhir padastop - 1
. - step (Opsional) - nilai integer yang menentukan kenaikan antara setiap integer dalam urutan
Kembalikan nilai dari rentang ()
range()
mengembalikan objek urutan angka yang tidak dapat diubah tergantung pada definisi yang digunakan:
jarak (berhenti)
- Mengembalikan urutan angka mulai dari
0
sampaistop - 1
- Mengembalikan urutan kosong jika
stop
ininegative
atau0
.
rentang (mulai, berhenti (, langkah))
Nilai kembali dihitung dengan rumus berikut dengan batasan yang diberikan:
r (n) = start + langkah * n (untuk langkah positif dan negatif) di mana, n> = 0 dan r (n) = 0 dan r (n)> stop (untuk langkah negatif)
- (Jika tidak
step
) Langkah default ke 1. Mengembalikan urutan angka mulai daristart
dan diakhiri padastop - 1
. - (jika
step
nol) MenaikkanValueError
pengecualian - (jika
step
bukan nol) Memeriksa apakah batasan nilai terpenuhi dan mengembalikan urutan sesuai dengan rumus
Jika tidak memenuhi batasan nilai, urutan kosong dikembalikan.
Contoh 1: Bagaimana range bekerja dengan Python?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Keluaran
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Catatan: Kami telah mengonversi rentang ke daftar Python, karena range()
mengembalikan objek seperti generator yang hanya mencetak output sesuai permintaan.
Namun, objek jangkauan yang dikembalikan oleh konstruktor jangkauan juga dapat diakses oleh indeksnya. Ini mendukung indeks positif dan negatif.
Anda dapat mengakses objek rentang dengan indeks sebagai:
rangeObject (indeks)
Contoh 2: Buat daftar bilangan genap di antara bilangan yang diberikan menggunakan range ()
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Keluaran
(2, 4, 6, 8, 10, 12)
Contoh 3: Bagaimana range () bekerja dengan langkah negatif?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Keluaran
(2, 0, -2, -4, -6, -8, -10, -12) ()