Nói một cách đơn giản, “for i in range” của python là một cách để xuất các giá trị trong hàm
0
1
2
3
4
75. Bằng cách đó, nó cho phép bạn dễ dàng tạo ra các giá trị trong một phạm vi nhất địnhNhưng để hiểu đầy đủ cách thức hoạt động của dòng mã này, chúng ta phải chia nhỏ mã theo các nguyên tắc cốt lõi của nó
Tiền thưởng miễn phí. Nhấp vào đây để nhận phần giới thiệu MIỄN PHÍ về khóa học Python và tìm hiểu kiến thức cơ bản về Python 3, chẳng hạn như Danh sách, NumPy, Hàm và Gói
Làm thế nào để python "cho tôi trong phạm vi" hoạt động?
“for i in range[]” sử dụng hàm vòng lặp for để lặp lại các giá trị trong các tham số phạm vi đã xác định. Nội dung phạm vi không thực sự là một phương thức, nó là một loại, theo cách tương tự như str và list
Bằng cách lặp lại từng thành viên trong các giá trị phạm vi, bạn thực sự có thể truy cập từng thành viên, điều này cho phép những thứ như thử nghiệm thành viên
Nó được gọi là duyệt ngang khi bạn lặp qua từng giá trị hoặc duyệt lần lượt từng phần tử.
Cú pháp phạm vi của Python có cấu trúc như sau. phạm vi [bắt đầu, dừng, bước]
Điều thú vị với hàm
0
1
2
3
4
75 là nó không bao gồm giá trị cuối cùng, điều này là do các lập trình viên thích lập chỉ mục dựa trên 0 hơnViệc biết lý do đằng sau điều này không quan trọng, nhưng nếu bạn muốn biết thêm thì bạn có thể tìm hiểu trên stackoverflow
Đối với những người mới bắt đầu, bạn có thể thắc mắc tại sao hàm có giá trị “
0
1
2
3
4
0”. Giá trị “0
1
2
3
4
0” này chỉ đơn thuần là một biến dễ sử dụng và là một cách tiêu chuẩn ngành để biểu thị mức tăng hiện tại trong một vòng lặpVì vậy, mỗi khi hàm lặp lại,
0
1
2
3
4
0 trở thành giá trị tiếp theo trong phạm viBạn cũng có thể thay thế giá trị “
0
1
2
3
4
0” bằng bất kỳ chữ cái hoặc từ nào khác mà bạn muốnNếu bạn vẫn không chắc chắn về biến
0
1
2
3
4
0, chúng tôi khuyên bạn nên đọc bài viết của chúng tôi “Chữ 'i' có nghĩa là gì trong Python [Giải thích cho người mới bắt đầu]"Để hiểu rõ hơn, đoạn mã giả dưới đây thể hiện hoàn hảo cách thức hoạt động của hàm.
” đối với mọi thứ trong phạm vi này[] áp dụng điều kiện sau”.
Để hiểu rõ hơn về toàn bộ tiện ích của hàm “for i in range”, hãy xem một vài ví dụ dưới đây
Thí dụ. Tăng giá trị phạm vi
Thí dụ. Đối với vòng lặp trong phạm vi [0,5]
for i in range[0,5]:
print[i]
đầu ra
0
1
2
3
4
“for i in range” ở dạng đơn giản nhất sẽ tự động tăng các giá trị mỗi lần một số nguyên. Như bạn có thể thấy có 5 đầu ra bắt đầu từ 0 và kết thúc bằng 4
Thí dụ. Tăng giá trị phạm vi với các bước
Thí dụ. Đối với vòng lặp trong phạm vi [0,5,2]
for i in range[0,5,2]:
print[i]
đầu ra
________số 8Như bạn có thể thấy khi chúng tôi đưa vào tham số bước của 2. Các giá trị hiện chỉ xuất ra các số chẵn
Thí dụ. giảm giá trị phạm vi
Thí dụ. Đối với vòng lặp trong phạm vi [5,0,-1]
for i in range[5,0,-1]:
print[i]
đầu ra
0
1
2
3
4
0Vì chúng tôi đang giảm các giá trị, nên giá trị bắt đầu của chúng tôi phải là 5 và kết thúc bằng 0 với bước -1. Như bạn có thể thấy việc lập chỉ mục dựa trên 0 của python đã có hiệu lực khi nó không xuất giá trị cuối cùng là 0. Thay vào đó, nó kết thúc ở số nguyên 1
Thí dụ. giảm giá trị phạm vi với các bước
Thí dụ. Đối với vòng lặp trong phạm vi [5,0,-2]
0
1
2
3
4
1đầu ra
0
1
2
3
4
2Như bạn có thể thấy, đầu ra đều là số lẻ, nhưng tại sao lại như vậy?
Các câu hỏi thường gặp
for i in range nghĩa là gì trong Python?
Python for i in range giúp lặp lại một loạt giá trị bên trong hàm range. Trong đó giá trị “i” là biến tạm thời dùng để lưu giá trị nguyên của vị trí hiện tại trong phạm vi của vòng lặp for. Giá trị I có thể được thay thế bằng một tên khác chẳng hạn như “x”, “z”, v.v.
Việc sử dụng for i in range là gì?
Vòng lặp “for i in range” giúp lặp lại một loạt các giá trị được xác định trước. Bằng cách lặp lại từng thành viên trong các giá trị phạm vi, bạn thực sự truy cập từng thành viên, điều này cho phép những thứ như thử nghiệm thành viên
Hàm range[] trong Python trả về một dãy số, trong một phạm vi nhất định. Cách sử dụng phổ biến nhất của nó là lặp lại chuỗi trên một chuỗi số bằng vòng lặp Python
Cú pháp của hàm phạm vi Python[]
cú pháp. phạm vi [bắt đầu, dừng, bước]
Tham số
- bắt đầu. [ tùy chọn ] giá trị bắt đầu của chuỗi
- dừng. giá trị tiếp theo sau giá trị cuối của chuỗi
- bước. [ tùy chọn ] giá trị số nguyên, biểu thị hiệu giữa hai số bất kỳ trong dãy.
Trở về. Trả về một đối tượng loại phạm vi
Ví dụ về hàm phạm vi Python[]
Python3
0
1
2
3
4
770
1
2
3
4
300
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
350
1
2
3
4
360
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
330
1
2
3
4
390
1
2
3
4
35đầu ra
0
1
2
3
4
9Việc sử dụng hàm phạm vi trong Python là gì
Nói một cách đơn giản, phạm vi [] cho phép người dùng tạo một chuỗi số trong một phạm vi nhất định. Tùy thuộc vào số lượng đối số mà người dùng chuyển đến hàm, người dùng có thể quyết định chuỗi số đó sẽ bắt đầu và kết thúc ở đâu, cũng như mức độ chênh lệch giữa một số và số tiếp theo. Hàm range[] trong Python có thể được khởi tạo theo 3 cách
- phạm vi [dừng] nhận 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 Python [dừng]
Khi người dùng gọi range[] với một đối số, người dùng sẽ nhận được một chuỗi số bắt đầu từ 0 và bao gồm mọi số nguyên cho đến, nhưng không bao gồm, số mà người dùng đã cung cấp làm điểm dừng
Trực quan hóa phạm vi Python
Thí dụ. Trình diễn phạm vi Python [dừng]
Python3
0
1
2
3
4
360
1
2
3
4
370
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
350
1
2
3
4
730
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
330
1
2
3
4
390
1
2
3
4
35đầu ra.
0
1
2
3
4
3Phạm vi Python [bắt đầu, dừng]
Khi người dùng gọi phạm vi [] với hai đối số, người dùng không chỉ quyết định vị trí dừng của chuỗi số mà còn cả vị trí bắt đầu, vì vậy người dùng không phải bắt đầu từ 0 mọi lúc. Người dùng có thể sử dụng phạm vi [] để tạo một chuỗi số từ X đến Y bằng cách sử dụng phạm vi [X, Y]
Trực quan hóa phạm vi Python
Thí dụ. Trình diễn phạm vi Python [bắt đầu, dừng]
Python3
0
1
2
3
4
830
1
2
3
4
840
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
350
1
2
3
4
36for i in range[0,5]:
print[i]
61for i in range[0,5]:
print[i]
620
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
33đầu ra.
0
1
2
3
4
3Phạm vi Python [bắt đầu, dừng, bước]
Khi người dùng gọi phạm vi [] với ba đối số, người dùng không chỉ có thể chọn vị trí bắt đầu và dừng của dãy số mà còn có thể chọn mức độ chênh lệch giữa số này và số tiếp theo. Nếu người dùng không cung cấp một bước, thì phạm vi [] sẽ tự động hoạt động như thể bước đó là 1. Trong ví dụ này, chúng tôi đang in các số chẵn từ 0 đến 10, vì vậy chúng tôi chọn điểm bắt đầu từ 0[start = 0] và dừng chuỗi ở 10[stop = 10]. Để in một số chẵn, chênh lệch giữa một số và số tiếp theo phải là 2 [bước = 2] sau khi cung cấp một bước, chúng tôi nhận được đầu ra sau [0, 2, 4, 8].
Trực quan hóa phạm vi Python
Thí dụ. Trình diễn phạm vi Python [bắt đầu, dừng, bước]
Python3
0
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
35for i in range[0,5,2]:
print[i]
15for i in range[0,5]:
print[i]
61for i in range[0,5,2]:
print[i]
17for i in range[0,5]:
print[i]
61for i in range[0,5,2]:
print[i]
190
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
330
1
2
3
4
390
1
2
3
4
35đầu ra.
0
1
2
3
4
7Phạm vi Python[] với các ví dụ
ví dụ 1. Tăng phạm vi sử dụng một bước tích cực
Nếu người dùng muốn tăng, thì người dùng cần số bước là số dương
Python3
0
2
4
690
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
35for i in range[0,5,2]:
print[i]
15for i in range[0,5]:
print[i]
61for i in range[5,0,-1]:
print[i]
47for i in range[0,5]:
print[i]
61for i in range[5,0,-1]:
print[i]
490
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
330
1
2
3
4
390
1
2
3
4
35đầu ra.
0
1
2
3
4
8ví dụ 2. Phạm vi Python[] sử dụng bước phủ định
Nếu người dùng muốn giảm thì người dùng cần số bước là số âm.
Python3
0
1
2
3
4
7790
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
350
1
2
3
4
305for i in range[0,5]:
print[i]
61for i in range[0,5,2]:
print[i]
19for i in range[0,5]:
print[i]
610
1
2
3
4
309for i in range[0,5,2]:
print[i]
190
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
330
1
2
3
4
390
1
2
3
4
35đầu ra.
for i in range[0,5]:
print[i]
6ví dụ 3. Phạm vi Python[] với float
Hàm range[] của Python không hỗ trợ số float. tôi. e. người dùng không thể sử dụng số dấu phẩy động hoặc số không nguyên trong bất kỳ đối số nào của nó. Người dùng chỉ có thể sử dụng số nguyên
Python3
0
1
2
3
4
3200
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
340
1
2
3
4
350
1
2
3
4
3260
1
2
3
4
370
1
2
3
4
380
1
2
3
4
39____1330đầu ra.
for i in range[0,5,2]:
print[i]
1Ví dụ 4. Nối hai hàm range[] bằng phương thức itertools chain[]
Kết quả từ hai hàm phạm vi [] có thể được nối bằng cách sử dụng phương thức chuỗi [] của mô-đun itertools. Phương thức chain[] được sử dụng để in lần lượt tất cả các giá trị trong các mục tiêu có thể lặp lại được đề cập trong các đối số của nó
Python3
0
1
2
3
4
331 0
1
2
3
4
332____1333 0
1
2
3
4
334
0
1
2
3
4
3350
1
2
3
4
390
1
2
3
4
350
1
2
3
4
3380
1
2
3
4
330
1
2
3
4
3400
1
2
3
4
31 0
1
2
3
4
3420
1
2
3
4
340
1
2
3
4
350
1
2
3
4
360
1
2
3
4
3460
1
2
3
4
340
1
2
3
4
35for i in range[0,5,2]:
print[i]
17for i in range[0,5]:
print[i]
61for i in range[0,5]:
print[i]
62for i in range[0,5]:
print[i]
61for i in range[0,5,2]:
print[i]
190
1
2
3
4
354
0
1
2
3
4
31 0
1
2
3
4
320
1
2
3
4
33 0
1
2
3
4
3580
1
2
3
4
380
1
2
3
4
39____2300
1
2
3
4
310
1
2
3
4
320
1
2
3
4
33đầu ra.
0
2
4
6Ví dụ 5. Truy cập phạm vi [] với giá trị chỉ mục
Một dãy số được hàm range[] trả về dưới dạng đối tượng có thể được truy cập bằng giá trị chỉ mục của nó. Cả lập chỉ mục tích cực và tiêu cực đều được hỗ trợ bởi đối tượng của nó