Ghi chú.
range[start, stop, step]
65 trả về một dãy 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.Cú pháp của phạm vi[]
Hàm
range[start, stop, step]
65 có thể nhận tối đa ba đối sốrange[start, stop, step]
Các tham số
range[start, stop, step]
0 và range[start, stop, step]
1 trong range[start, stop, step]
65 là tùy chọnBây giờ, hãy xem cách
range[start, stop, step]
65 hoạt động với số lượng đối số khác nhauví dụ 1. phạm vi [] với Đối số dừng
Nếu chúng ta chuyển một đối số cho
range[start, stop, step]
65, điều đó có nghĩa là chúng ta đang chuyển đối số range[start, stop, step]
5Trong trường hợp này,
range[start, stop, step]
65 trả về một dãy số bắt đầu từ 0 cho đến số [nhưng không bao gồm số]# 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 truyền hai đối số cho
range[start, stop, step]
65, điều đó có nghĩa là chúng ta đang truyền các đối số range[start, stop, step]
0 và range[start, stop, step]
5Trong trường hợp này,
range[start, stop, step]
65 trả về một dãy số bắt đầu từ range[start, stop, step]
0 [bao gồm] đến range[start, stop, step]
5 [không bao gồm]# 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à
0range[start, stop, step]
- đối số thứ hai là
5range[start, stop, step]
- đối số thứ ba là
1range[start, stop, step]
Đối số
range[start, stop, step]
1 chỉ định số tăng giữa hai số trong dãyrange[start, stop, step]
4Ghi chú. Giá trị mặc định của
range[start, stop, step]
0 là 0 và giá trị mặc định của range[start, stop, step]
1 là 1. Đó là lý do tại sao # 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]] # []
9 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]] # []
0phạm vi [] trong vòng lặp
Hàm
range[start, stop, step]
65 thường được sử dụng trong vòng lặp for để lặp lại vòng lặp một số lần nhất định. Ví dụ, Hàm
range[start, stop, step]
92 của Python tạo chuỗi số bất biến bắt đầu từ số nguyên bắt đầu đã cho đến số nguyên dừng. range[start, stop, step]
92 là một hàm dựng sẵn trả về một đối tượng phạm vi bao gồm một chuỗi các số nguyên, mà chúng ta có thể lặp lại bằng cách sử dụng vòng lặp range[start, stop, step]
94Trong Python, Sử dụng vòng lặp for với
range[start, stop, step]
92, chúng ta có thể lặp lại một hành động với số lần cụ thể. Ví dụ: hãy xem cách sử dụng hàm range[start, stop, step]
92 của Python 3 để tạo ra sáu số đầu tiênThí dụ
range[start, stop, step]
4đầu ra
range[start, stop, step]
5Ghi chú. Như bạn có thể thấy ở đầu ra, Chúng tôi có sáu số nguyên bắt đầu từ 0 đến 5. Nếu bạn để ý,
range[start, stop, step]
92 không bao gồm 6 trong kết quả của nó bởi vì nó tạo ra các số cho đến số dừng nhưng không bao giờ bao gồm số dừng trong kết quả của nóGiải quyết
- Phạm vi Python[] và bài tập vòng lặp for
- Trắc nghiệm vòng lặp Python
- Tóm tắt các hoạt động phạm vi []
range[start, stop, step]
92 hoạt động khác nhau giữa Python 3 và Python 2Xem phạm vi [] trong Python 2
- Trong Python 2, chúng ta có các hàm
92 vàrange[start, stop, step]
90 để tạo ra một dãy sốrange[start, stop, step]
- Trong Python 3
90 được đổi tên thànhrange[start, stop, step]
92 và hàmrange[start, stop, step]
92 ban đầu đã bị xóa. Chúng tôi sẽ thảo luận về nó trong phần sau của bài viếtrange[start, stop, step]
Mục lục
- Cách sử dụng hàm range[] trong Python
- cú pháp
- Thông số
- Giá trị trả về
- Các bước sử dụng hàm range[]
- phạm vi [] Ví dụ
- phạm vi [dừng]
- phạm vi [bắt đầu, dừng]
- phạm vi [bắt đầu, dừng, bước]
- Những điểm cần nhớ về hàm range[]
- cho vòng lặp với phạm vi[]
- Lặp lại danh sách bằng cách sử dụng phạm vi [] và vòng lặp for
- Vấn đề thực hành
- Phạm vi đảo ngược
- Sử dụng bước âm
- Sử dụng chức năng đảo ngược []
- Sử dụng phạm vi [] để đảo ngược danh sách
- Bước phạm vi Python
- Phạm vi giảm [] sử dụng bước
- Phạm vi phủ định [] trong Python
- Chuyển đổi phạm vi [] thành danh sách
- phạm vi bao gồm
- phạm vi [] so với. xrange[] trong Python 2
- Nối kết quả của hai phạm vi []
- phạm vi [] lập chỉ mục và cắt
- phạm vi [] trên ký tự hoặc bảng chữ cái
- Bản tóm tắt
- Câu hỏi thường gặp
Cách sử dụng hàm range[] trong Python
cú pháp
Dưới đây là cú pháp của hàm range[]
range[start, stop, step]
3Phải mất ba đối số. Trong số ba, hai là tùy chọn.
range[start, stop, step]
94 và range[start, stop, step]
95 là đối số tùy chọn và range[start, stop, step]
96 là đối số bắt buộcThông số
94. [Giới hạn dưới] Đó là vị trí bắt đầu của chuỗi. Giá trị mặc định là 0 nếu không được chỉ định. Ví dụ,range[start, stop, step]
98. Đây,range[start, stop, step]
99 vàrange[start, stop, step]
00# 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]] # []
96. [Giới hạn trên] tạo số đến số này, tôi. e. , Một số nguyên xác định vị trí dừng [giới hạn trên].range[start, stop, step]
92 không bao giờ bao gồm số dừng trong kết quả của nórange[start, stop, step]
95. Chỉ định giá trị gia tăng. Mỗi số tiếp theo trong chuỗi được tạo bằng cách thêm giá trị bước vào một số trước đó. Giá trị mặc định là 1 nếu không được chỉ định. Nó chẳng là gì ngoài sự khác biệt giữa mỗi con số trong kết quả. Ví dụ:range[start, stop, step]
04. Đây,# 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]] # []
05# 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]] # []
Giá trị trả về
Nó trả về đối tượng của lớp
# 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]] # []
06# 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]] # []
7Các bước sử dụng hàm range[]
Hàm
range[start, stop, step]
92 tạo ra một chuỗi các số nguyên theo đối số được truyền. Các bước dưới đây cho thấy cách sử dụng hàm range[] trong Python- Truyền các giá trị bắt đầu và dừng cho phạm vi []
Ví dụ,
08. Đây,# 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]] # []
99 vàrange[start, stop, step]
10. Nó sẽ tạo ra các số nguyên bắt đầu từ sốrange[start, stop, step]
94 đến sốrange[start, stop, step]
12. tôi. e. ,range[start, stop, step]
13range[start, stop, step]
- Truyền giá trị bước cho phạm vi []
95 Chỉ định số gia. Ví dụ,range[start, stop, step]
15. Đây,range[start, stop, step]
16. Kết quả làrange[start, stop, step]
17range[start, stop, step]
- Sử dụng vòng lặp để truy cập từng số
Sử dụng vòng lặp for để lặp và truy cập một dãy số được trả về bởi một
92range[start, stop, step]
phạm vi [] Ví dụ
Bây giờ, hãy xem tất cả các tình huống có thể xảy ra. Dưới đây là ba biến thể của
range[start, stop, step]
92range[start, stop, step]
10
range[start, stop, step]
Khi bạn chỉ truyền một đối số cho
range[start, stop, step]
92, nó sẽ tạo ra một chuỗi các số nguyên bắt đầu từ 0 đến range[start, stop, step]
12range[start, stop, step]
9Ghi chú
- Ở đây,
13 vàrange[start, stop, step]
05 là giá trị mặc định# 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]] # []
- Nếu bạn đặt
96 là 0 hoặc một số giá trị âm, thì phạm vi sẽ trả về một chuỗi trốngrange[start, stop, step]
- Nếu bạn muốn bắt đầu phạm vi ở mức 1, hãy sử dụng
16range[start, stop, step]
range[start, stop, step]
17
range[start, stop, step]
Khi bạn chuyển hai đối số cho
range[start, stop, step]
92, nó sẽ tạo ra các số nguyên bắt đầu từ số range[start, stop, step]
94 đến số range[start, stop, step]
12range[start, stop, step]
9Ghi chú
- Ở đây,
05 là giá trị mặc định# 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]] # []
- Phạm vi sẽ trả về một chuỗi trống nếu bạn đặt giá trị
96 nhỏ hơn giá trịrange[start, stop, step]
94range[start, stop, step]
range[start, stop, step]
74
range[start, stop, step]
Khi bạn chuyển cả ba đối số cho phạm vi [], nó sẽ trả về một dãy số, bắt đầu từ số bắt đầu, tăng dần theo số bước và dừng trước số dừng
Tại đây, bạn có thể chỉ định một mức tăng khác bằng cách thêm tham số
range[start, stop, step]
95# 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]] # []
0Ghi chú
- Ở đây,
76 là giá trị mặc địnhrange[start, stop, step]
- Python sẽ đưa ra một ngoại lệ
77 nếu bạn đặtrange[start, stop, step]
95 thành 0range[start, stop, step]
Những điểm cần nhớ về hàm range[]
- Hàm
92 chỉ hoạt động với các số nguyên, vì vậy tất cả các đối số phải là số nguyên. Bạn không thể sử dụng số float hoặc bất kỳ loại dữ liệu nào khác làm giá trị bắt đầu, dừng và bước. Vui lòng tham khảo cách tạo dãy số float trong Pythonrange[start, stop, step]
- Cả ba đối số có thể là tích cực hoặc tiêu cực
- Giá trị
95 không được bằng 0. Nếu làrange[start, stop, step]
501, Python sẽ đưa ra một ngoại lệrange[start, stop, step]
77range[start, stop, step]
Vấn đề thực hành. –
Sử dụng
range[start, stop, step]
92 để tạo một dãy số bắt đầu từ 9 đến 100 chia hết cho 3Hiển thị giải pháp
range[start, stop, step]
1Nhìn thấy. Bài tập Python cho vòng lặp và phạm vi []
cho vòng lặp với phạm vi[]
Vòng lặp for Python thực thi lặp đi lặp lại một khối mã hoặc câu lệnh trong một số lần cố định. Chúng ta có thể lặp qua một dãy số được tạo bởi hàm range[] bằng cách sử dụng vòng lặp for
Hãy xem cách sử dụng vòng lặp
range[start, stop, step]
94 với hàm range[start, stop, step]
92 để in các số lẻ từ 1 đến 10. Sử dụng ví dụ này, chúng ta có thể hiểu cách biến iterator range[start, stop, step]
506 nhận giá trị khi chúng ta sử dụng phạm vi [] với vòng lặp forrange[start, stop, step]
1đầu ra
range[start, stop, step]
7Để hiểu ý nghĩa của
range[start, stop, step]
507 trong Python, trước tiên chúng ta cần hiểu hoạt động của hàm range[start, stop, step]
92Hàm
range[start, stop, step]
92 sử dụng trình tạo để tạo số. Nó không tạo ra tất cả các số cùng một lúcNhư bạn đã biết range[] trả về đối tượng
# 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]] # []
06. Một đối tượng phạm vi sử dụng cùng một lượng bộ nhớ [nhỏ], bất kể kích thước của phạm vi mà nó đại diện. Nó chỉ lưu trữ các giá trị bắt đầu, dừng và bước và tính toán các mục riêng lẻ và các dải phụ khi cầnI. e. , Nó chỉ tạo ra giá trị tiếp theo khi vòng lặp for được yêu cầu. Trong mỗi lần lặp vòng lặp, Nó tạo ra giá trị tiếp theo và gán nó cho biến lặp i
- Như bạn có thể thấy ở đầu ra, biến
506 không nhận đồng thời các giá trị 1, 3, 5, 7 và 9range[start, stop, step]
- Trong lần lặp đầu tiên của giá trị vòng lặp của
506 là số bắt đầu của một phạm virange[start, stop, step]
- Tiếp theo, trong mỗi lần lặp tiếp theo của vòng lặp for, giá trị của
506 được tăng theo giá trị bước. Giá trị củarange[start, stop, step]
506 được xác định theo công thứcrange[start, stop, step]
515range[start, stop, step]
Vì vậy, nó có nghĩa là phạm vi [] tạo ra từng số một khi vòng lặp chuyển sang lần lặp tiếp theo. Nó tiết kiệm rất nhiều bộ nhớ, giúp cho phạm vi [] nhanh hơn và hiệu quả hơn
Lặp lại danh sách bằng cách sử dụng vòng lặp range[start, stop, step]
92 và range[start, stop, step]
94
range[start, stop, step]
range[start, stop, step]
Bạn có thể lặp lại các loại trình tự Python như danh sách và chuỗi bằng cách sử dụng vòng lặp
range[start, stop, step]
92 và vòng lặp forKhi bạn chỉ lặp lại danh sách bằng một vòng lặp, bạn chỉ có thể truy cập các mục. Khi bạn lặp lại danh sách chỉ bằng một vòng lặp, bạn chỉ có thể truy cập các mục của nó, nhưng khi bạn sử dụng phạm vi [] cùng với vòng lặp, bạn có thể truy cập số chỉ mục của từng mục
Ưu điểm của việc sử dụng
range[start, stop, step]
92 để lặp lại danh sách là nó cho phép chúng tôi truy cập số chỉ mục của từng mục. Sử dụng số chỉ mục, chúng tôi có thể truy cập cũng như sửa đổi các mục danh sách nếu cầnThí dụ
Chuyển tổng số mục trong danh sách cho
range[start, stop, step]
92 bằng cách sử dụng hàm range[start, stop, step]
521. range[start, stop, step]
92 sẽ sử dụng nó như một đối số range[start, stop, step]
96range[start, stop, step]
50đầu ra
range[start, stop, step]
51Vấn đề thực hành
In mẫu số sau bằng Python
range[start, stop, step]
92 và một vòng lặprange[start, stop, step]
52Hiển thị giải pháp
range[start, stop, step]
53Đọc thêm
- Bài tập Python cho vòng lặp và phạm vi []
Phạm vi đảo ngược
Bạn có thể hiển thị dãy số được tạo bởi hàm
range[start, stop, step]
92 theo thứ tự giảm dần hoặc đảo ngược thứ tựBạn có thể sử dụng hai cách sau để lấy dãy số đảo ngược trong Python
- Sử dụng giá trị âm
95range[start, stop, step]
- Sử dụng hàm
527range[start, stop, step]
Sử dụng bước âm
Sử dụng giá trị bước âm trong hàm
range[start, stop, step]
92 để tạo chuỗi số theo thứ tự ngược lại. Ví dụ: range[start, stop, step]
529 sẽ tạo ra các số như 5, 4, 3, 2 và 1I. e. , bạn có thể đảo ngược một vòng lặp bằng cách đặt đối số bước của
range[start, stop, step]
92 thành -1. Nó sẽ khiến vòng lặp range[start, stop, step]
94 lặp lại theo thứ tự ngược lạiHãy xem cách lặp theo kiểu lặp ngược hoặc lặp ngược để hiển thị dãy số từ 5 đến 0
range[start, stop, step]
54đầu ra
range[start, stop, step]
55Sử dụng chức năng đảo ngược []
Sử dụng hàm
range[start, stop, step]
527 tích hợp sẵn của Python, bạn có thể đảo ngược bất kỳ chuỗi nào, chẳng hạn như danh sách hoặc phạm vi- Chuyển
92 làm đầu vào cho hàm Reverse[], Nó trả về mộtrange[start, stop, step]
534 truy cập chuỗi số dorange[start, stop, step]
92 cung cấp theo thứ tự ngược lạirange[start, stop, step]
- Tiếp theo, lặp lại kết quả do hàm
527 cung cấp bằng vòng lặp forrange[start, stop, step]
ví dụ 2. phạm vi đảo ngược bắt đầu từ 20 đến 10
range[start, stop, step]
56ví dụ 3. phạm vi đảo ngược bắt đầu từ 20 đến 10 với bước 2
range[start, stop, step]
57Ghi chú.
range[start, stop, step]
537 trả về một range[start, stop, step]
534 truy cập chuỗi số được cung cấp bởi range[start, stop, step]
92 theo thứ tự ngược lạirange[start, stop, step]
58Ngoài ra, nếu bạn cần danh sách từ nó, bạn cần chuyển đổi đầu ra của hàm
range[start, stop, step]
527 thành danh sách. Vì vậy, bạn có thể lấy danh sách đảo ngược của phạm viSử dụng phạm vi [] để đảo ngược danh sách
Sử dụng
range[start, stop, step]
92 để đảo ngược danh sách bằng cách chuyển số lượng mục trong danh sách dưới dạng đối số range[start, stop, step]
94 và range[start, stop, step]
95 dưới dạng -1Hãy xem các cách khác nhau để đảo ngược danh sách các số bằng cách sử dụng
range[start, stop, step]
92range[start, stop, step]
59Bước phạm vi Python
Một bước là một đối số tùy chọn của một phạm vi[]. Nó là một số nguyên xác định số gia giữa mỗi số trong dãy. tôi. e. , Nó chỉ định mức tăng
Bạn cũng có thể định nghĩa nó là sự khác biệt giữa mỗi số trước và số tiếp theo trong chuỗi kết quả. Ví dụ: Nếu bước là 2, thì sự khác biệt giữa mỗi số trước và sau là 2
Giá trị mặc định của bước là 1 nếu không được chỉ định rõ ràng
Thí dụ. Tăng sử dụng bước
range[start, stop, step]
30Bạn cũng có thể thực hiện nhiều thao tác bằng cách sử dụng các đối số bước chẳng hạn như đảo ngược một chuỗi chẳng hạn như danh sách và chuỗi
Phạm vi giảm [] sử dụng bước
Bạn có thể giảm phạm vi [] bằng cách sử dụng giá trị âm 295
Khi chúng ta đặt giá trị âm cho bước, trong mỗi lần lặp lại, số sẽ giảm dần cho đến khi đạt đến số dừng
range[start, stop, step]
31Ghi chú. Để giảm
range[start, stop, step]
92 thì range[start, stop, step]
94 phải lớn hơn range[start, stop, step]
96. Một phạm vi [] trả về chuỗi trống nếu range[start, stop, step]
549range[start, stop, step]
32Ngoài ra, bạn có thể sử dụng
range[start, stop, step]
95 để tạo dãy số nhân nrange[start, stop, step]
33Ngoài ra, bạn sẽ nhận được một
range[start, stop, step]
551 nếu bạn đặt range[start, stop, step]
76range[start, stop, step]
34Ngoài ra, bạn không thể sử dụng giá trị
range[start, stop, step]
95 thập phân. Nếu bạn muốn sử dụng bước float/thập phân trong range[start, stop, step]
92, vui lòng tham khảo cách tạo một dải số floatPhạm vi phủ định [] trong Python
Bạn có thể sử dụng số nguyên âm trong phạm vi[]
Hầu hết thời gian, chúng tôi sử dụng giá trị bước âm để đảo ngược một phạm vi. Nhưng ngoài bước, chúng ta có thể sử dụng các giá trị âm trong hai đối số khác [bắt đầu và dừng] của hàm phạm vi []
Thí dụ. Dải âm từ -1 đến -10
Cùng xem ví dụ in dãy số từ âm sang dương
range[start, stop, step]
35Hãy hiểu chương trình trên, chúng tôi đặt -
555 [vì chúng tôi muốn bắt đầu sản xuất số từ -1]range[start, stop, step]
556 [Chúng tôi muốn ngừng tạo số khi đạt -11]range[start, stop, step]
557range[start, stop, step]
Chấp hành
- In the 1st iteration of the loop,
506 is -1range[start, stop, step]
- In the 2nd iteration of for loop,
506 is -2 becauserange[start, stop, step]
560, and it will repeat this process till the stop numberrange[start, stop, step]
Example. Negative reverse range from -10 to -1
You can also print the negative reverse
range[start, stop, step]
92 using a positive range[start, stop, step]
95 integerrange[start, stop, step]
36Combination of negative and positive numbers
range[start, stop, step]
37Chuyển đổi phạm vi [] thành danh sách
Python
range[start, stop, step]
92 function doesn’t return a range[start, stop, step]
564 type. It returns an immutable sequence of integersWe can convert
range[start, stop, step]
92 to list using a range[start, stop, step]
566 constructor- Pass the
92 function as an input to the list constructorrange[start, stop, step]
- The
566 constructor automatically creates a list by enclosing the integers returned by therange[start, stop, step]
92 inside the square bracketsrange[start, stop, step]
range[start, stop, step]
38Access and modify list item using
range[start, stop, step]
92Also, you can use
range[start, stop, step]
92 to access and modify range[start, stop, step]
564 items- Using a
521 function, you can get a count of list itemsrange[start, stop, step]
- Tiếp theo, sử dụng số đếm này làm số dừng trong
92 và lặp lại cho vòng lặprange[start, stop, step]
575 lầnrange[start, stop, step]
- Trong mỗi lần lặp lại, bạn sẽ nhận được số chỉ mục của một mục danh sách hiện tại
range[start, stop, step]
39phạm vi bao gồm
Trong phần này, chúng ta sẽ tìm hiểu cách tạo một phạm vi bao gồm trong Python. Theo mặc định,
range[start, stop, step]
576 là độc quyền, vì vậy nó không bao gồm số cuối cùng trong kết quả. Nó tạo ra dãy số từ range[start, stop, step]
94 đến range[start, stop, step]
12Ví dụ:
range[start, stop, step]
579 sẽ tạo ra range[start, stop, step]
580. Kết quả chứa các số từ 0 đến tối đa 5 nhưng không phải nămNếu bạn để ý thì kết quả có 5 phần tử bằng với
range[start, stop, step]
581. Lưu ý, chỉ số luôn bắt đầu từ 0, không phải 1Nếu bạn muốn bao gồm số cuối trong kết quả, tôi. e. , Nếu bạn muốn tạo một phạm vi bao gồm, hãy đặt giá trị đối số dừng là
range[start, stop, step]
582Thí dụ
# 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]] # []
70ví dụ 2. Phạm vi bao gồm chẵn[]
# 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]] # []
71range[start, stop, step]
92 so với. range[start, stop, step]
90 bằng Python 2
range[start, stop, step]
range[start, stop, step]
So sánh giữa
range[start, stop, step]
92 và range[start, stop, step]
90 chỉ phù hợp nếu bạn đang sử dụng Python 2 và Python 3. Nếu bạn không sử dụng Python 2, bạn có thể bỏ qua phần so sánh nàyHàm range[] hoạt động khác nhau giữa Python 3 và Python 2. Nếu ứng dụng của bạn chạy trên cả Python 2 và Python 3, bạn phải sử dụng
range[start, stop, step]
92 thay vì range[start, stop, step]
90 để tương thích mã tốt hơnTrong Python 2, chúng ta có các hàm
range[start, stop, step]
92 và range[start, stop, step]
90 để tạo ra một dãy sốTrong Python 3,
range[start, stop, step]
90 được đổi tên thành range[start, stop, step]
92 và hàm range[start, stop, step]
92 ban đầu đã bị xóaVì vậy, nói một cách đơn giản,
range[start, stop, step]
90 bị xóa khỏi Python 3 và chúng ta chỉ có thể sử dụng hàm range[start, stop, step]
92 để tạo các số trong một phạm vi nhất địnhSử dụng
range[start, stop, step]
92 và range[start, stop, step]
90- Trong Python 2,
92 trả về đối tượngrange[start, stop, step]
564, tôi. e. , Nó tạo ra tất cả các số cùng một lúc.range[start, stop, step]
300 sẽ tạo danh sách Python gồm 499 số nguyên trong bộ nhớ. Vì vậy, nó tiêu thụ bộ nhớ cao và tăng thời gian thực hiệnrange[start, stop, step]
90. Hàmrange[start, stop, step]
302 không tạo ra tất cả các số cùng một lúc. Nó tạo ra từng số một khi vòng lặp chuyển sang số tiếp theo. Vì vậy, nó tiêu thụ ít bộ nhớ và tài nguyên hơnrange[start, stop, step]
Thí dụ
# 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]] # []
72đầu ra
# 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]] # []
73Nối kết quả của hai phạm vi []
Giả sử bạn muốn thêm
range[start, stop, step]
303. Và bạn muốn dãy được nối như range[start, stop, step]
304Ví dụ bạn muốn cộng kết quả của 2 hàm
range[start, stop, step]
92 để ra một dãy số khác. Bạn có thể thêm/hợp nhất kết quả của nhiều hàm range[start, stop, step]
92 bằng cách sử dụng range[start, stop, step]
307# 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]] # []
74phạm vi [] lập chỉ mục và cắt
Hàm tích hợp
range[start, stop, step]
92 là hàm tạo trả về đối tượng # 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]] # []
06, đối tượng phạm vi này cũng có thể được truy cập bằng số chỉ mục của nó bằng cách lập chỉ mục và cắtPhạm vi truy cập[] thuộc tính
Điều cần thiết là phải biết các thuộc tính
range[start, stop, step]
92 khi bạn nhận nó làm đầu vào cho hàm của mình và bạn muốn xem giá trị của đối số range[start, stop, step]
94, range[start, stop, step]
96 và range[start, stop, step]
95# 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]] # []
75lập chỉ mục
range[start, stop, step]
92 hỗ trợ cả chỉ số tích cực và tiêu cực. Ví dụ dưới đây chứng minh điều tương tựTrong trường hợp của ____192, Giá trị chỉ số bắt đầu từ 0 đến [dừng]. Ví dụ muốn truy cập số thứ 3 thì chúng ta cần sử dụng 2 làm số chỉ mục
# 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]] # []
76lập chỉ mục tiêu cực
Các số có thể được truy cập từ phải sang trái bằng cách sử dụng lập chỉ mục phủ định
# 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]] # []
77cắt lát
Cắt một ngụ ý truy cập một phần từ
range[start, stop, step]
92# 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]] # []
78phạm vi [] trên ký tự hoặc bảng chữ cái
Có cách nào để in một loạt ký tự hoặc bảng chữ cái không?
# 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]] # []
79Có cách nào để in một loạt ký tự hoặc bảng chữ cái không? . Có thể tạo một loạt các ký tự bằng cách sử dụng trình tạo tùy chỉnh. Hãy xem cách tạo bảng chữ cái 'a' thành 'z' bằng cách sử dụng hàm
range[start, stop, step]
92 tùy chỉnhGhi chú. Chúng ta cần sử dụng giá trị ASCII và sau đó chuyển đổi giá trị ASCII thành một chữ cái bằng cách sử dụng hàm
range[start, stop, step]
318range[start, stop, step]
90đầu ra
range[start, stop, step]
91Bản tóm tắt
Tôi muốn nghe từ bạn. Bạn nghĩ gì về hướng dẫn này trên Python range[]?
Ngoài ra, hãy thử giải Bài tập vòng lặp Python và Câu đố về vòng lặp
Dưới đây là tóm tắt tất cả các thao tác mà chúng ta đã học trong bài học này
Hoạt động Mô tảrange[start, stop, step]
10Tạo chuỗi số nguyên từ 0 đến dừng-1range[start, stop, step]
17Tạo chuỗi số nguyên từ đầu đến dừng-1range[start, stop, step]
74Tạo chuỗi số nguyên bắt đầu từ số bắt đầu, tăng dần từng bước và dừng trước số dừng. Tôi. e. , Mỗi số tiếp theo được tạo bằng cách thêm giá trị bước vào số trước đó. range[start, stop, step]
322Phạm vi đảo ngượcrange[start, stop, step]
323Đảo ngược phạm vi sử dụng hàm range[start, stop, step]
527range[start, stop, step]
325Phạm vi âm từ -1 đến -10range[start, stop, step]
326Chuyển đổi phạm vi[] thành danh sáchrange[start, stop, step]
327Tạo phạm vi bao hàmrange[start, stop, step]
328Truy cập trực tiếp số thứ năm của một range[start, stop, step]
92range[start, stop, step]
330Cắt một phạm vi để truy cập các số từ chỉ mục 3 đến 8range[start, stop, step]
331Lấy giá trị bắt đầu của một _____192___95 của một range[start, stop, step]
92 trực tiếprange[start, stop, step]
330Lấy một phạm vi để truy cập các số từ chỉ mục 3 đến 8range[start, stop, step]
331Nhận giá trị bắt đầu của một range[start, stop, step]
92___95 a_____3 Nhận 3 giá trị range[start, stop, step]
92___3333 Câu hỏi thường gặp
Phạm vi[] trong Python có bắt đầu từ 0 không?
range[start, stop, step]
92 theo mặc định bắt đầu từ 0, không phải 1, nếu đối số bắt đầu không được chỉ định. Ví dụ: range[start, stop, step]
579 sẽ trả về 0, 1, 2, 3, 4Phạm vi [] trả về trong Python là gì?
Hàm
range[start, stop, step]
92 trả về một đối tượng thuộc lớp # 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]] # []
06, không gì khác ngoài một chuỗi số nguyênPhạm vi có phải là một danh sách trong Python không?
Không.
range[start, stop, step]
92 không phải là danh sách, cũng không trả về kiểu danh sách. Một đối tượng range[start, stop, step]
92 trả về # 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]] # []
06. Bạn có thể xác minh kiểu dữ liệu của range[start, stop, step]
92 bằng hàm range[start, stop, step]
345