Hướng dẫn what is a range in python? - phạm vi trong python là gì?

Hàm range() trả về một chuỗi các số giữa phạm vi cho.

Thí dụ

# create a sequence of numbers from 0 to 3
numbers = range(4)

# iterating through the sequence of numbers
for i in numbers:
    print(i)

# Output:

# 0
# 1
# 2
# 3

Lưu ý: range() Trả về một chuỗi các số bất biến có thể dễ dàng chuyển đổi thành danh sách, bộ dữ liệu, bộ, v.v. range() returns an immutable sequence of numbers that can be easily converted to lists, tuples, sets etc.


Cú pháp của phạm vi ()

Hàm range() có thể mất tối đa ba đối số:

range(start, stop, step)

Các tham số

range(start, stop, step)
2 và
range(start, stop, step)
3 trong range() là tùy chọn.

Bây giờ, hãy xem cách range() hoạt động với số lượng đối số khác nhau.


Ví dụ 1: phạm vi () với đối số dừng

Nếu chúng ta chuyển một đối số duy nhất cho range(), điều đó có nghĩa là chúng ta đang thông qua đối số

range(start, stop, step)
7.

Trong trường hợp này, range() trả về một chuỗi các số bắt đầu từ 0 đến số (nhưng không bao gồm số).0 up to the number (but not including the number).

# numbers from 0 to 3 (4 is not included)
numbers = range(4)
print(list(numbers))    # [0, 1, 2, 3]

# if 0 or negative number is passed, we get an empty sequence
numbers = range(-4)
print(list(numbers))    # []

Ví dụ 2: phạm vi () với các đối số bắt đầu và dừng

Nếu chúng ta chuyển hai đối số cho range(), điều đó có nghĩa là chúng ta đang thông qua các đối số

range(start, stop, step)
2 và
range(start, stop, step)
7.

Trong trường hợp này, range() trả về một chuỗi các số bắt đầu từ

range(start, stop, step)
2 (bao gồm) lên đến
range(start, stop, step)
7 (độc quyền).

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []

Ví dụ 3: phạm vi () với các đối số bắt đầu, dừng và bước

Nếu chúng ta vượt qua cả ba đối số,

  • Đối số đầu tiên là
    range(start, stop, step)
    2
  • Đối số thứ hai là
    range(start, stop, step)
    7
  • Đối số thứ ba là
    range(start, stop, step)
    3

Đối số

range(start, stop, step)
3 chỉ định sự gia tăng giữa hai số trong chuỗi.

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]

Lưu ý: Giá trị mặc định của

range(start, stop, step)
2 là 0 và giá trị mặc định của
range(start, stop, step)
3 là 1. Đó là lý do tại sao
# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
1 tương đương với
# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
2.
The default value of
range(start, stop, step)
2 is 0, and the default value of
range(start, stop, step)
3 is 1. That's why
# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
1 is equivalent to
# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
2.


phạm vi () trong vòng lặp

Hàm range() thường được sử dụng trong vòng lặp để lặp lại vòng lặp một số lần nhất định. Ví dụ,

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
0 Hello
1 Hello
2 Hello
3 Hello
4 Hello

Tìm hiểu về hàm python () và khả năng của nó

Ảnh của Kay trên unsplash

Giới thiệu

range() là một hàm được xây dựng trong Python. Nó trả về một chuỗi các số bắt đầu từ 0 và tăng thêm 1 theo mặc định và dừng trước số đã cho.

Bây giờ chúng ta đã biết định nghĩa của phạm vi, hãy để Lừa xem cú pháp:

range(start, stop, step)

Nó có ba tham số, trong đó hai tham số là tùy chọn:

  • # numbers from 2 to 4 (5 is not included)
    numbers = range(2, 5)
    print(list(numbers))    # [2, 3, 4]
    
    # numbers from -2 to 3 (4 is not included)
    numbers = range(-2, 4)    
    print(list(numbers))    # [-2, -1, 0, 1, 2, 3]
    
    # returns an empty sequence of numbers
    numbers = range(4, 2) 
    print(list(numbers))    # []
    
    5 Nó có một tham số tùy chọn được sử dụng để xác định điểm bắt đầu của chuỗi. Theo mặc định, nó không có.
  • # numbers from 2 to 4 (5 is not included)
    numbers = range(2, 5)
    print(list(numbers))    # [2, 3, 4]
    
    # numbers from -2 to 3 (4 is not included)
    numbers = range(-2, 4)    
    print(list(numbers))    # [-2, -1, 0, 1, 2, 3]
    
    # returns an empty sequence of numbers
    numbers = range(4, 2) 
    print(list(numbers))    # []
    
    6 Nó là một tham số bắt buộc, được sử dụng để xác định điểm dừng của chuỗi
  • # numbers from 2 to 4 (5 is not included)
    numbers = range(2, 5)
    print(list(numbers))    # [2, 3, 4]
    
    # numbers from -2 to 3 (4 is not included)
    numbers = range(-2, 4)    
    print(list(numbers))    # [-2, -1, 0, 1, 2, 3]
    
    # returns an empty sequence of numbers
    numbers = range(4, 2) 
    print(list(numbers))    # []
    
    7 Nó cũng là một tham số tùy chọn được sử dụng để chỉ định sự gia tăng trên mỗi lần lặp; Theo mặc định, giá trị là một.

Cách sử dụng chung

Khi nó trả về một chuỗi các số, hầu hết các nhà phát triển sử dụng phạm vi để viết các vòng lặp. Điều này có ích khi bạn không có danh sách hoặc tuple, nhưng chỉ có một giá trị cụ thể để thực hiện vòng lặp.

Biến thể một

Ở đây chúng tôi sẽ thực hiện một vòng lặp cho chỉ với một tham số giá trị 38.

Ở đây

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
9s phạm vi mà chúng tôi đã sử dụng để thực hiện vòng lặp và
# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
0 là giá trị trong mỗi lần lặp. Quan sát rằng đầu ra kết thúc trước giá trị
range(start, stop, step)
7; Nó không bao giờ là một phần của vòng lặp phạm vi tương tự như
# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
2.

Biến thể hai

Ở đây chúng tôi sẽ triển khai vòng lặp FOR bằng cách sử dụng bắt đầu và dừng làm tham số.

Biến thể ba

Bây giờ, chúng tôi sẽ sử dụng cả ba tham số:

range(start, stop, step)
2,
range(start, stop, step)
7 và
range(start, stop, step)
3. Có một cái nhìn:

Vì giá trị bước là 2, thay vì tăng thêm 1, mức tăng vòng 2 trên mỗi lần lặp. Một trong những điều quan trọng mà chúng ta cần ghi nhớ là giá trị bước không bao giờ nên bằng không; Khác, nó sẽ ném một ngoại lệ

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
6.

Lặp lại các loại danh sách

Cùng với các vòng lặp, range() cũng được sử dụng để lặp lại các loại danh sách bằng hàm

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
8 và truy cập các giá trị thông qua
# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
9. Có một cái nhìn:

Phạm vi ngược

Chúng tôi có thể đưa ra các số dương hoặc âm cho bất kỳ tham số nào trong phạm vi. Tính năng này cung cấp cơ hội để thực hiện các vòng lặp ngược. Chúng ta có thể làm điều này bằng cách chuyển một chỉ số cao hơn dưới dạng

range(start, stop, step)
2 và giá trị
range(start, stop, step)
3 âm. Có một cái nhìn:

Tạo danh sách, đặt và tuple bằng phạm vi

Range () có ích trong nhiều tình huống, thay vì chỉ sử dụng để viết các vòng lặp. Ví dụ: chúng tôi tạo danh sách, đặt và tuple bằng cách sử dụng chức năng phạm vi thay vì sử dụng các vòng lặp để tránh mã nồi hơi. Có một cái nhìn:

Để làm cho nó thú vị hơn một chút, chúng ta có thể vượt qua các giá trị âm theo bước để tạo danh sách đơn hàng tăng dần. Có một cái nhìn:

Phạm vi lập chỉ mục

Giống như cách chúng tôi truy cập các giá trị trong danh sách bằng chỉ mục, chúng tôi có thể làm tương tự cho phạm vi. Cú pháp cũng tương tự như truy cập chỉ mục danh sách.

Đối số nổi trong phạm vi

Theo mặc định, hàm range() chỉ cho phép số nguyên làm tham số. Nếu bạn vượt qua giá trị dòng chảy, thì nó sẽ ném lỗi sau:

TypeError: 'float' object cannot be interpreted as an integer

Nhưng có một cách giải quyết cho việc này; Chúng ta có thể viết một chức năng Python tùy chỉnh tương tự như mô hình dưới đây. Nó sẽ cho phép bạn chỉ định giá trị float cho đối số bước.

Đó là tất cả bây giờ, hy vọng bạn đã học được điều gì đó hữu ích, cảm ơn vì đã đọc.

Bạn có thể tìm thấy tôi trên Medium, Twitter, Quora và LinkedIn.

Phạm vi trong Python với ví dụ là gì?

Sử dụng giá trị bước âm trong hàm phạm vi () để tạo chuỗi số theo thứ tự ngược lại.Ví dụ: phạm vi (5, -, 1, -1) sẽ tạo ra các số như 5, 4, 3, 2 và 1. tức là, bạn có thể đảo ngược một vòng lặp bằng cách đặt đối số bước của phạm vi () thành -1.Nó sẽ làm cho vòng lặp lặp lại theo thứ tự ngược lại.. For example, range(5, -,1, -1) will produce numbers like 5, 4, 3, 2, and 1. I.e., you can reverse a loop by setting the step argument of a range() to -1. It will cause the for loop to iterate in reverse order.

Là một phạm vi một danh sách trong Python?

Trong Python 2.x, phạm vi trả về một danh sách, nhưng trong Python 3. X phạm vi trả về một chuỗi bất biến, thuộc phạm vi loại. x, range returns a list, but in Python 3. x range returns an immutable sequence, of type range .

Làm thế nào để bạn viết một phạm vi trong Python?

Hàm Python Range () có thể được khởi tạo theo 3 cách.Phạm vi (dừng) có một đối số.Phạm vi (bắt đầu, dừng) có hai đối số.Phạm vi (bắt đầu, dừng, bước) có ba đối số.

Phạm vi và chiều dài trong Python là gì?

Phạm vi số này bao gồm các số nguyên từ 1 đến 19 với mức tăng 2.Độ dài của một đối tượng phạm vi có thể được xác định từ các giá trị bắt đầu, dừng và bước.The length of a range object can be determined from the start, stop, and step values.