Mặc dù nó trông giống như một chức năng tích hợp, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 thực sự là một lớp. Vì vậy, khi bạn sử dụng phạm vi, bạn thực sự chuyển các đối số vào hàm tạo [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1.
Khi đưa ra một đối số duy nhất, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 sẽ sử dụng giá trị này làm giá trị dừng. Dừng đề cập đến phần cuối của chuỗi. Hãy nhớ rằng các chuỗi [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 không bao gồm, có nghĩa là chuỗi sẽ chứa các số lên đến nhưng không bao gồm giá trị dừng.stop value. Stop refers to the end of the sequence. Keep in mind that [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 sequences are not inclusive, meaning the sequence will contain numbers up to but not including the stop value.
range(stop)Example:
list(range(10))Output:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Lưu ý: Để xem các số trong chuỗi, chúng ta phải chuyển đổi chuỗi thành danh sách.
Lưu ý cách [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 giả định giá trị bắt đầu là [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]6 và chuỗi chứa các số lên đến nhưng không bao gồm giá trị dừng.start value of [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]6 and that the sequence contains numbers up to but not including the stop value.
Như người ta có thể đoán, bạn cũng có thể chỉ định giá trị bắt đầu. Khi hai đối số được chuyển cho hàm tạo [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1, đầu tiên là bắt đầu và thứ hai là dừng lại.start value. When two arguments are passed to the [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 constructor, the first is start and the second is stop.
range(start, stop)Example:
list(range(10, 20))Output:
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]Giá trị bước mặc định là [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]8, nhưng đôi khi chúng tôi sẽ muốn tăng theo một thứ khác ngoài 1. Nếu được cung cấp đối số thứ ba, nó sẽ được sử dụng làm giá trị bước.step value is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]8, but sometimes we'll want to increment by something other than 1. If provided a third argument, it will be used as the step value.
range(start, stop, step)Example:
list(range(10, 20, 2))Output:
[10, 12, 14, 16, 18]Việc lặp lại trên một loạt các số rất dễ dàng bằng cách sử dụng Python cho vòng lặp.
Example:
for x in range(5): print(x)Output:
list(range(10))0Bạn có thể sử dụng hàm [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 để lặp lại một số lần cụ thể, ngay cả khi bạn không cần truy cập từng phần tử của chuỗi.
Hãy tưởng tượng chúng ta muốn xây dựng một chuỗi chứa mười nhân vật nhất định.
Example:
list(range(10))1Output:
list(range(10))2Trong ví dụ này, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 cung cấp một cách để lặp lại cách lặp lại chính xác mười lần.
Python cung cấp một chức năng tích hợp để đảo ngược các chuỗi gọi là range(start, stop)1.
Example:
list(range(10))3Output:
list(range(10))4Bạn có thể truy cập các chỉ mục của một phạm vi cũng như sử dụng ký hiệu lát cắt để có được phần phụ của chuỗi.
Example:
list(range(10))5Output:
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]Tại thời điểm này, bạn nên có một sự hiểu biết vững chắc về lớp [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 là gì và nó được sử dụng như thế nào. Bạn có bất kỳ câu hỏi hoặc phản hồi? Hãy cho tôi biết trong các ý kiến dưới đây.
Nếu đã được một thời gian kể từ lần đầu tiên bạn cài đặt Python, có lẽ đã đến lúc kiểm tra phiên bản mới nhất: Python 3. Nó có rất nhiều tính năng mới tuyệt vời từ các lớp dữ liệu để gõ các cải tiến.
list(range(10))7
Đó là một giải pháp nhanh chóng và khá bẩn.
Bây giờ, đối với một giải pháp phù hợp cho các loại vấn đề tiến triển khác nhau:
list(range(10))8Và đây là những ý tưởng tương tự được thực hiện bằng Itertools:
list(range(10))9Bạn có thể muốn tạo một mảng gồm một phạm vi số (ví dụ: 1 đến 10) mà không cần phải nhập mỗi số.Hàm Numpy range(start, stop)3 là một cách hiệu quả để tạo ra các mảng số của một phạm vi số.Các đối số cho range(start, stop)3 bao gồm khoảng thời gian bắt đầu, dừng và bước như hình dưới đây:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]0range(start, stop)5 được nhập dưới dạng range(start, stop)6.