Jenis julat () mengembalikan urutan nombor yang tidak berubah antara bilangan bulat permulaan yang diberi hingga bilangan bulat berhenti.
range()
pembina mempunyai dua bentuk definisi:
julat (berhenti) julat (mula, berhenti (, langkah))
julat () Parameter
range()
memerlukan tiga argumen yang mempunyai penggunaan yang sama dalam kedua-dua definisi:
- start - integer bermula dari mana turutan integer akan dikembalikan
- stop - integer sebelum urutan integer dikembalikan.
Julat bilangan bulat berakhir padastop - 1
. - langkah (Pilihan) - nilai integer yang menentukan kenaikan antara setiap bilangan bulat dalam urutan
Nilai pulangan dari julat ()
range()
mengembalikan objek urutan nombor yang tidak berubah bergantung pada definisi yang digunakan:
jarak (berhenti)
- Mengembalikan urutan nombor bermula dari
0
hinggastop - 1
- Mengembalikan urutan kosong jika
stop
adanegative
atau0
.
julat (mula, berhenti (, langkah))
Nilai pulangan dikira dengan formula berikut dengan kekangan yang diberikan:
r (n) = mulakan + langkah * n (untuk langkah positif dan negatif) di mana, n> = 0 dan r (n) = 0 dan r (n)> berhenti (untuk langkah negatif)
- (Jika tidak
step
) Langkah lalai ke 1. Mengembalikan urutan nombor bermula daristart
dan berakhir padastop - 1
. - (jika
step
sifar) MenimbulkanValueError
pengecualian - (jika
step
bukan nol) Memeriksa apakah kekangan nilai dipenuhi dan mengembalikan urutan mengikut formula
Jika tidak memenuhi kekangan nilai, urutan kosong dikembalikan.
Contoh 1: Bagaimana julat berfungsi di Python?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Pengeluaran
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Catatan: Kami telah menukar julat menjadi senarai Python, kerana range()
mengembalikan objek seperti penjana yang hanya mencetak output berdasarkan permintaan.
Walau bagaimanapun, objek julat yang dikembalikan oleh julat konstruktor juga dapat diakses oleh indeksnya. Ia menyokong indeks positif dan negatif.
Anda boleh mengakses objek jarak mengikut indeks sebagai:
rangeObject (indeks)
Contoh 2: Buat senarai nombor genap antara nombor yang diberikan menggunakan julat ()
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Pengeluaran
(2, 4, 6, 8, 10, 12)
Contoh 3: Bagaimana julat () berfungsi 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)))
Pengeluaran
(2, 0, -2, -4, -6, -8, -10, -12) ()