Ghi chú.
range[start, stop, step]
2 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]
2 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]
2 là tùy chọnBây giờ, hãy xem cách
range[start, stop, step]
2 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]
2, đ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]
2 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]
2, đ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]
2 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]
2 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ụ,Khi chọn từ một danh sách trong python, bạn có thể nhận thấy câu nói 'bao gồm' hoặc 'độc quyền', điều này thường đề cập đến ký hiệu lát cắt
range[start, stop, step]
1 trong đó chỉ mục range[start, stop, step]
2 bao gồm nhưng chỉ mục range[start, stop, step]
3 là độc quyền. Điều đó có nghĩa là gì?Nếu một chỉ số bao gồm, thì số đó sẽ được đưa vào lựa chọn, trong khi một loại trừ sẽ không được. Ví dụ, giả sử chúng ta có danh sách sau đây và hai lát danh sách
range[start, stop, step]
9Như bạn có thể thấy, chỉ số 3 của
range[start, stop, step]
3 là độc quyền nên mục chỉ số thứ ba [thuận tiện bằng 3] không được chọn trong range[start, stop, step]
5. Mặt khác, 4 được bao gồm trong range[start, stop, step]
6 vì số đó đã bao gồmBây giờ, giả sử bạn muốn chọn thứ gì đó dựa trên số chỉ mục, vì bạn biết đó là gì. Chúng tôi muốn danh sách mới của chúng tôi bao gồm bắt đầu và dừng, vì vậy hãy xem
range[start, stop, step]
0Thật không may, điều này không bao gồm điểm dừng mong muốn của chúng tôi vì nó là độc quyền, vậy làm thế nào chúng tôi có thể bao gồm nó?
range[start, stop, step]
1Cuối cùng, bạn có thể hỏi tại sao các nhà phát triển lại làm cho nó trở nên phức tạp như vậy?