Julat Python ()

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 pada stop - 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 0hinggastop - 1
  • Mengembalikan urutan kosong jika stopada negativeatau 0.

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 dari startdan berakhir pada stop - 1.
  • (jika stepsifar) Menimbulkan ValueErrorpengecualian
  • (jika stepbukan 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) () 

Artikel menarik...