Phạm vi Python ()

Kiểu range () trả về một chuỗi số bất biến giữa số nguyên bắt đầu đã cho đến số nguyên dừng.

range() hàm tạo có hai dạng định nghĩa:

 phạm vi (dừng) phạm vi (bắt đầu, dừng (, bước))

range () Tham số

range() chủ yếu lấy ba đối số có cùng công dụng trong cả hai định nghĩa:

  • start - số nguyên bắt đầu từ đó chuỗi các số nguyên sẽ được trả về
  • stop - số nguyên trước đó chuỗi số nguyên sẽ được trả về.
    Phạm vi các số nguyên kết thúc tại stop - 1.
  • bước (Tùy chọn) - giá trị số nguyên xác định gia số giữa mỗi số nguyên trong chuỗi

Giá trị trả về từ dải ô ()

range() trả về một đối tượng dãy số không thay đổi tùy thuộc vào các định nghĩa được sử dụng:

phạm vi (dừng lại)

  • Trả về một chuỗi các số bắt đầu từ 0đếnstop - 1
  • Trả về một chuỗi trống nếu stopnegativehoặc 0.

phạm vi (bắt đầu, dừng (, bước))

Giá trị trả về được tính theo công thức sau với các ràng buộc đã cho:

 r (n) = start + step * n (cho cả bước tích cực và tiêu cực) trong đó, n> = 0 và r (n) = 0 và r (n)> dừng (cho bước âm)
  • (Nếu không step) Bước mặc định là 1. Trả về một dãy số bắt đầu từ startvà kết thúc tại stop - 1.
  • (nếu steplà 0) Tăng một ValueErrorngoại lệ
  • (nếu steplà khác 0) Kiểm tra xem ràng buộc giá trị có được đáp ứng hay không và trả về một chuỗi theo công thức
    Nếu nó không đáp ứng ràng buộc giá trị, chuỗi rỗng được trả về.

Ví dụ 1: Phạm vi hoạt động như thế nào trong Python?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Đầu ra

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Lưu ý: Chúng tôi đã chuyển đổi phạm vi thành danh sách Python, vì range()trả về một đối tượng giống như trình tạo chỉ in đầu ra theo yêu cầu.

Tuy nhiên, đối tượng phạm vi được trả về bởi hàm tạo phạm vi cũng có thể được truy cập bằng chỉ mục của nó. Nó hỗ trợ cả chỉ số tích cực và tiêu cực.

Bạn có thể truy cập đối tượng phạm vi theo chỉ mục như:

 rangeObject (chỉ mục)

Ví dụ 2: Tạo danh sách các số chẵn giữa các số đã cho bằng cách sử dụng range ()

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Đầu ra

 (2, 4, 6, 8, 10, 12) 

Ví dụ 3: Phạm vi () hoạt động như thế nào với bước âm?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Đầu ra

 (2, 0, -2, -4, -6, -8, -10, -12) () 

thú vị bài viết...