Hàm range[] tạo danh sách các số. Điều này rất hữu ích khi tạo danh sách mới hoặc khi sử dụng vòng lặp for. nó có thể được sử dụng cho cả hai
Trong thực tế, bạn hiếm khi tự xác định danh sách, bạn có thể lấy chúng từ cơ sở dữ liệu, trang web hoặc tạo chúng bằng cách sử dụng phạm vi []
khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python
Tham số phạm vi Python []
Hàm range[] nhận tham số, phải là số nguyên. Chúng có thể là cả tích cực và tiêu cực.
Theo mặc định, nó tạo danh sách các số bắt đầu từ 0, vì tham số là giá trị dừng được xác định
1
range[stop]
Nhưng bạn có thể xác định số bắt đầu của chuỗi và sau đó kích thước bước
1
range[start, stop, step]
Ví dụ phạm vi [] của Python
Giả sử bạn muốn tạo danh sách 100 số. Để làm điều đó, bạn có thể sử dụng hàm range[]. Bằng cách gọi
range[stop]2, nó trả về danh sách 100 số. Viết chúng ra bằng tay sẽ rất tốn thời gian, vì vậy thay vào đó hãy sử dụng hàm phạm vi
Hàm range[] trong Python trả về một dãy số bất biến bắt đầu từ 0, tăng dần 1 và kết thúc tại một số đã chỉ định
Chữ ký
Thông số
bắt đầu [tùy chọn]. Đó là một số nguyên xác định vị trí bắt đầu. Giá trị mặc định là 0
dừng [tùy chọn]. Nó là một số nguyên xác định vị trí kết thúc
bước [tùy chọn]. Nó là một số nguyên xác định số gia của một số. Giá trị mặc định là 1
Trở về
Nó trả về một dãy số bất biến bắt đầu từ 0, tăng thêm 1 và kết thúc tại một số được chỉ định
Phạm vi Python[] Chức năng Ví dụ 1
Ví dụ dưới đây cho thấy hoạt động của phạm vi []
đầu ra
[] [0, 1, 2, 3] [1, 2, 3, 4, 5, 6]
Giải trình
Ghi chú. Trong ví dụ trên, chúng tôi đã chuyển đổi phạm vi thành danh sách Python và trả về một đối tượng giống như trình tạo chỉ in đầu ra theo yêu cầu
Một đố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ởi chỉ mục của nó. Nó có thể hỗ trợ cả chỉ số tích cực và tiêu cực
Trong Python, có thể sử dụng hàm
my_range = range[2.5]
5 để lấy một chuỗi các chỉ mục để lặp qua một lần lặp. Bạn sẽ thường sử dụng my_range = range[2.5]
5 kết hợp với vòng lặp my_range = range[2.5]
7Trong hướng dẫn này, bạn sẽ tìm hiểu về các cách khác nhau mà bạn có thể sử dụng hàm
my_range = range[2.5]
5 – với các chỉ số bắt đầu và dừng rõ ràng, kích thước bước tùy chỉnh và kích thước bước phủ địnhBắt đầu nào
Hiểu Hàm my_range = range[2.5]
5 của Python
my_range = range[2.5]
Trước khi xem xét các cách khác nhau để sử dụng hàm
my_range = range[2.5]
5, bạn phải hiểu cách thức hoạt động của nóHàm5 trả về một đối tượng phạm vi.my_range = range[2.5]
Đối tượng phạm vi này lần lượt trả về các mục liên tiếp trong chuỗi khi bạn lặp lại nó.
Như đã nêu ở trên, hàm phạm vi không trả về danh sách các chỉ số. Thay vào đó, nó trả về một đối tượng phạm vi trả về các chỉ số khi bạn cần chúng. Điều này làm cho nó hiệu quả bộ nhớ cũng.
Bạn có thể sử dụng hàm
my_range = range[2.5]
5 với cú pháp tổng quát saurange[stop]4
Khi bạn sử dụng cú pháp này kết hợp với một vòng lặp, bạn có thể nhận được một chuỗi các chỉ số từ
range[stop]53 trở lên nhưng không bao gồm
range[stop]54 , theo các bước của
range[stop]55
- Bạn phải chỉ định đối số bắt buộc
range[stop]
54, có thể là bất kỳ số nguyên dương nào. Thay vào đó, nếu bạn chỉ định một số dấu phẩy động, bạn sẽ gặp phải mộtrange[stop]
57 như được hiển thị
my_range = range[2.5]
- Nếu bạn không chỉ định chỉ mục
range[stop]
53, chỉ mục bắt đầu mặc định củarange[stop]
59 sẽ được sử dụng - Nếu bạn không chỉ định giá trị
range[stop]
55, kích thước bước mặc định của1
41 sẽ được sử dụng
Trong các phần tiếp theo, bạn sẽ tìm hiểu về các cách khác nhau để sử dụng hàm
my_range = range[2.5]
5Cách sử dụng Hàm my_range = range[2.5]
5 của Python để lặp qua bất kỳ Iterable nào
my_range = range[2.5]
Như đã đề cập ở phần trước, bạn chỉ cần một số nguyên dương để sử dụng hàm
my_range = range[2.5]
5. Cú pháp được hiển thị bên dướirange[stop]5
Bạn có thể sử dụng dòng mã trên để lấy chuỗi từ
range[stop]59 đến
146.
range[stop]59,
141,
149,
range[start, stop, step]40,. ,
146.
▶ Xem xét ví dụ sau khi bạn gọi
my_range = range[2.5]
5 với 5 là đối số. Và bạn lặp qua đối tượng phạm vi được trả về bằng cách sử dụng vòng lặp my_range = range[2.5]
7 để nhận các chỉ số 0,1,2,3,4 như mong đợi14
Nếu bạn còn nhớ, tất cả các lần lặp trong Python đều tuân theo lập chỉ mục bằng không. Đây là lý do tại sao việc sử dụng
my_range = range[2.5]
5 để lặp qua các lần lặp lại thuận tiệnMột lần lặp có độ dài
range[start, stop, step]45 có
range[stop]59,
141,
149,. ,
range[start, stop, step]49 là chỉ số hợp lệ. Vì vậy, để duyệt qua bất kỳ lần lặp nào, tất cả những gì bạn cần làm là đặt giá trị
range[stop]54 bằng với
range[start, stop, step]45. Trình tự bạn sẽ nhận được –
range[stop]59,
141,
149,. ,
range[start, stop, step]49 – là chuỗi các chỉ số hợp lệ
▶ Hãy lấy một ví dụ hữu ích hơn. Bạn có một danh sách
[] [0, 1, 2, 3] [1, 2, 3, 4, 5, 6]16. Bạn có thể truy cập tất cả các mục trong danh sách bằng cách biết chỉ số của chúng và bạn có thể lấy các chỉ số đó bằng cách sử dụng
my_range = range[2.5]
5 như hình bên dướirange[start, stop, step]4
Hãy nhớ rằng, bạn có thể sử dụng hàm có sẵn của Python
range[start, stop, step]45 để lấy độ dài của bất kỳ lần lặp nào. Trong đoạn mã trên, bạn sử dụng cả chỉ mục hợp lệ và danh sách các mục tại các chỉ mục hợp lệ đó. Đây là đầu ra
Lưu ý cách
[] [0, 1, 2, 3] [1, 2, 3, 4, 5, 6]16 dài 7 mục và các chỉ số thu được là từ 0 đến 6, như mong đợi
Đôi khi, bạn có thể cần sử dụng số nguyên âm để thay thế. Trong trường hợp này, nếu bạn chỉ sử dụng đối số
range[stop]54, bạn sẽ không nhận được kết quả mong muốn, mặc dù mã không đưa ra lỗi
Điều này là do giá trị mặc định của
range[stop]53 được giả định là
range[stop]59 và bạn không thể đếm ngược từ
range[stop]59 đến
my_range = range[2.5]
04[] [0, 1, 2, 3] [1, 2, 3, 4, 5, 6]1
Cách sử dụng hàm my_range = range[2.5]
5 của Python với các chỉ số bắt đầu và kết thúc rõ ràng
my_range = range[2.5]
Bạn có thể không phải lúc nào cũng muốn bắt đầu từ con số không. Bạn có thể bắt đầu tại bất kỳ chỉ mục tùy ý nào bằng cách đặt giá trị
range[stop]53 cho chỉ mục mà bạn muốn bắt đầu từ đó. Cú pháp như sau
my_range = range[2.5]
0Trong trường hợp này, bạn sẽ có thể nhận được trình tự. ________ 153, ________ 608, ________ 609, v.v. cho đến ________ 246
▶ Trong ví dụ bên dưới, bạn đang bắt đầu từ 10, hãy đếm đến hết nhưng không bao gồm 15 trong các bước của 1
my_range = range[2.5]
9Trong phần trước, bạn đã thấy việc chỉ sử dụng đối số
range[stop]54 sẽ không hoạt động như thế nào khi bạn cần số nguyên âm. Tuy nhiên, khi bạn chỉ định rõ ràng các chỉ số
range[stop]53 và
range[stop]54, bạn cũng có thể làm việc với các số nguyên âm
▶ Trong ví dụ này, bạn đang cố đếm từ -5 theo các bước 1. Luôn lưu ý rằng việc đếm dừng ở giá trị nhỏ hơn chỉ số
range[stop]54 một đơn vị
my_range = range[2.5]
4Cách sử dụng hàm my_range = range[2.5]
5 của Python với kích thước bước tùy chỉnh
my_range = range[2.5]
Thay vì duyệt tuần tự một iterable, đôi khi bạn có thể muốn lướt qua nó, truy cập mọi phần tử thứ
my_range = range[2.5]
96. Đây là lúc đối số tùy chọn range[stop]55 có ích. Cú pháp chung được hiển thị dưới đây
range[stop]4
Khi bạn sử dụng cú pháp này và lặp qua đối tượng phạm vi, bạn có thể đi từ
range[stop]53 đến
146 với các bước có kích thước
range[stop]55
- Bạn sẽ nhận được trình tự.
range[stop]
53,
42,my_range = range[2.5]
43, v.v. cho đếnmy_range = range[2.5]
44 sao chomy_range = range[2.5]
44 <my_range = range[2.5]
range[stop]
54 và
47 >my_range = range[2.5]
range[stop]
54
▶ Trong ví dụ bên dưới, bạn muốn đi từ 0 đến 20 trong các bước 2. Lưu ý cách chỉ số cuối cùng được in ra là 19. Điều này là do, nếu bạn tiến thêm một bước nữa, bạn sẽ ở tuổi 21 lớn hơn 20
Hãy luôn nhớ rằng, giá trị cuối cùng bạn nhận được có thể càng gần với
range[stop]54 càng tốt, nhưng không bao giờ có thể là
range[stop]54
my_range = range[2.5]
0Cách sử dụng hàm my_range = range[2.5]
5 của Python với kích thước bước âm
my_range = range[2.5]
Cho đến nay, bạn đã học cách sử dụng hàm
my_range = range[2.5]
5 với các chỉ số range[stop]53 và
range[stop]54 và kích thước bước cụ thể, trong khi vẫn đếm từ
range[stop]53 đến
range[stop]54
Nếu bạn cần đếm ngược từ một số nguyên, bạn có thể chỉ định giá trị âm cho
range[stop]55. Cú pháp chung là
my_range = range[2.5]
1- Đối tượng phạm vi hiện có thể được sử dụng để trả về một chuỗi đếm ngược từ
range[stop]
53 theo các bước củarange[stop]
49, cho đến nhưng không bao gồmrange[stop]
54 - Chuỗi được trả về là
range[stop]
53,
02,my_range = range[2.5]
03, v.v. cho đếnmy_range = range[2.5]
04 sao chomy_range = range[2.5]
04 >my_range = range[2.5]
range[stop]
54 và
07 <my_range = range[2.5]
range[stop]
54 - Không có giá trị mặc định cho bước phủ định – bạn phải đặt
09 để đếm ngược cho mỗi sốmy_range = range[2.5]
▶ Trong ví dụ này, bạn muốn đếm ngược từ 20 theo bước -2. Vậy dãy là 20, 18, 16, cho đến hết 2. Nếu bạn đi thấp hơn 2 bước nữa, bạn sẽ chạm 0, điều này bạn không thể làm được vì nó nhỏ hơn giá trị dừng là 1
my_range = range[2.5]
2Dễ thấy rằng ________ 153 > ________ 154 để có thể đếm ngược
my_range = range[2.5]
3▶ Ở ví dụ trên, bạn thử đếm ngược từ 10 đến 20 thì không được. Và bạn không nhận được bất kỳ đầu ra nào như mong đợi
Cách sử dụng hàm my_range = range[2.5]
5 và my_range = range[2.5]
13 của Python để đảo ngược chuỗi
my_range = range[2.5]
my_range = range[2.5]
Nếu bạn cần truy cập các phần tử của một iterable theo thứ tự ngược lại, bạn có thể sử dụng hàm
my_range = range[2.5]
5 kết hợp với hàm my_range = range[2.5]
13Hàm13 tích hợp sẵn của Python trả về một trình vòng lặp đảo ngược trên các giá trị của một chuỗi đã chomy_range = range[2.5]
▶ Hãy lấy ví dụ đầu tiên của chúng tôi, nơi chúng tôi đã sử dụng
my_range = range[2.5]
17. Trong ví dụ dưới đây, chúng tôi gọi my_range = range[2.5]
13 trên đối tượng phạm vi. Và chúng tôi thấy rằng chúng tôi đã đếm ngược từ 4 đến 0my_range = range[2.5]
4Như bạn có thể thấy, điều này tương đương với việc sử dụng
my_range = range[2.5]
19. Nếu muốn, bạn có thể sử dụng hàm my_range = range[2.5]
13 thay vì đối số range[stop]49 đã thảo luận trong phần trước
Sự kết luận
Trong hướng dẫn này, bạn đã học được những cách khác nhau để bạn có thể sử dụng hàm
my_range = range[2.5]
5. Bạn có thể thử một vài ví dụ để có được một trình tự khác nhau mỗi lần. Thực hành này sẽ giúp bạn sử dụng my_range = range[2.5]
5 hiệu quả khi lặp qua các lần lặpMã hóa vui vẻ. Cho đến hướng dẫn tiếp theo. 🙂
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tôi là một nhà phát triển và nhà văn kỹ thuật đến từ Ấn Độ. Tôi viết hướng dẫn về mọi thứ liên quan đến lập trình và máy học
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu