Hướng dẫn how to use range() in python - cách sử dụng phạm vi () trong python

Hàm phạm vi Python () trả về một chuỗi các số, trong một phạm vi nhất định. Việc sử dụng phổ biến nhất của nó là lặp lại chuỗi trên một chuỗi các số sử dụng các vòng python. range() function returns a sequence of numbers, in a given range. The most common use of it is to iterate sequence on a sequence of numbers using Python loops.

Show

Cú pháp của hàm python range ()

Cú pháp: phạm vi (bắt đầu, dừng, bước) range(start, stop, step)

Parameter:

  • Bắt đầu: [Tùy chọn] Giá trị bắt đầu của chuỗi: [ optional ] start value of the sequence
  • Dừng lại: Giá trị tiếp theo sau giá trị cuối của chuỗinext value after the end value of the sequence
  • Bước: [Tùy chọn] Giá trị số nguyên, biểu thị sự khác biệt giữa bất kỳ hai số nào trong chuỗi.[ optional ]integer value, denoting the difference between any two numbers in the sequence.

Trả về: Trả về một đối tượng loại phạm vi. Returns a range type object.

Ví dụ về hàm python range ()

Python3

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
0 1 2 3 4 5 
4
0 1 2 3 4 5 
5

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

0 1 2 3 4 5 
7
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
3

Output:

0 1 2 3 4 

Việc sử dụng hàm phạm vi trong Python là gì

Trong các thuật ngữ đơn giản, Range () cho phép người dùng tạo ra một loạt các 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 nơi mà chuỗi số đó sẽ bắt đầu và kết thúc, cũng như sự khác biệt sẽ lớn như thế nào giữa một số và số tiếp theo. Hàm Python Range () có thể được khởi tạo theo 3 cách.

  • Phạm vi (dừng) có 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 phạm vi cuộc gọi người dùng () với một đối số, người dùng sẽ nhận được một loạt các số bắt đầu từ 0 và bao gồm mỗi số lên đến, nhưng không bao gồm, số mà người dùng đã cung cấp dưới dạng điểm dừng.

Hướng dẫn how to use range() in python - cách sử dụng phạm vi () trong python

Trực quan hóa phạm vi Python

Ví dụ: Trình diễn phạm vi Python (Dừng)

Python3

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
9
0 1 2 3 4 5 
5

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

0 1 2 3 4 5 
7
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
3

Output:  

0 1 2 3 4 5 

Phạm vi Python (bắt đầu, dừng lại)

Khi phạm vi cuộc gọi người dùng () với hai đối số, người dùng sẽ quyết định không chỉ khi chuỗi số dừng mà còn bắt đầu từ đâu, vì vậy người dùng don lồng phải bắt đầu lúc 0. Người dùng có thể sử dụng phạm vi () để tạo một loạt các số từ X đến Y bằng phạm vi (x, y).range() with two arguments, the user gets to decide not only where the series of numbers stops but also where it starts, so the user don’t have to start at 0 all the time. Users can use range() to generate a series of numbers from X to Y using range(X, Y).

Hướng dẫn how to use range() in python - cách sử dụng phạm vi () trong python

Trực quan hóa phạm vi Python

Ví dụ: Trình diễn phạm vi Python (Dừng)

Python3

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
9
0 1 2 3 4 5 
5

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

Output:  

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Phạm vi Python (bắt đầu, dừng lại)

Khi phạm vi cuộc gọi người dùng () với hai đối số, người dùng sẽ quyết định không chỉ khi chuỗi số dừng mà còn bắt đầu từ đâu, vì vậy người dùng don lồng phải bắt đầu lúc 0. Người dùng có thể sử dụng phạm vi () để tạo một loạt các số từ X đến Y bằng phạm vi (x, y).

Hướng dẫn how to use range() in python - cách sử dụng phạm vi () trong python

Trực quan hóa phạm vi Python

Ví dụ: Trình diễn phạm vi Python (Dừng) Demonstration of Python range (start, stop, step)

Python3

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
9
0 1 2 3 4 5 
5

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

0 1 2 3 4 5 
7
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
3

Output:  

0 2 4 6 8 

Phạm vi Python (bắt đầu, dừng lại)

Khi phạm vi cuộc gọi người dùng () với hai đối số, người dùng sẽ quyết định không chỉ khi chuỗi số dừng mà còn bắt đầu từ đâu, vì vậy người dùng don lồng phải bắt đầu lúc 0. Người dùng có thể sử dụng phạm vi () để tạo một loạt các số từ X đến Y bằng phạm vi (x, y).the range using a positive step 

Ví dụ: & nbsp; trình diễn phạm vi Python (bắt đầu, dừng lại)

Python3

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
0 1 2 3 4 5 
4
0 4 8 12 16 20 24 28
5
0 4 8 12 16 20 24 28
6
0 1 2 3 4 5 
5

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

0 1 2 3 4 5 
7
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
3

Phạm vi Python (bắt đầu, dừng, bước)

Khi phạm vi cuộc gọi người dùng () với ba đối số, người dùng có thể chọn không chỉ nơi chuỗi số sẽ bắt đầu và dừng, mà cả sự khác biệt sẽ lớn như thế nào giữa một số 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 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 (dừng = 10). Để in 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 sẽ nhận được đầu ra sau (0, 2, 4, 8). & NBSP;

Ví dụ: & nbsp; Trình diễn phạm vi Python (bắt đầu, dừng, bước)

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
25 23 21 19 17 15 13 11 9 7 5 3 
9____45
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
1
0 4 8 12 16 20 24 28
5
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
3
0 1 2 3 4 5 
5

Python3

Python Range () với các ví dụ

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

0 1 2 3 4 5 
7
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
3

Phạm vi Python (bắt đầu, dừng, bước) 

25 23 21 19 17 15 13 11 9 7 5 3 

Khi phạm vi cuộc gọi người dùng () với ba đối số, người dùng có thể chọn không chỉ nơi chuỗi số sẽ bắt đầu và dừng, mà cả sự khác biệt sẽ lớn như thế nào giữa một số 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 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 (dừng = 10). Để in 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 sẽ nhận được đầu ra sau (0, 2, 4, 8). & NBSP;

Ví dụ: & nbsp; Trình diễn phạm vi Python (bắt đầu, dừng, bước)

Python3

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
25 23 21 19 17 15 13 11 9 7 5 3 
9____45
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
1
0 4 8 12 16 20 24 28
5
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
3
0 1 2 3 4 5 
5

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
21

Phạm vi Python (bắt đầu, dừng, bước) 

for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer

Khi phạm vi cuộc gọi người dùng () với ba đối số, người dùng có thể chọn không chỉ nơi chuỗi số sẽ bắt đầu và dừng, mà cả sự khác biệt sẽ lớn như thế nào giữa một số 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 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 (dừng = 10). Để in 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 sẽ nhận được đầu ra sau (0, 2, 4, 8). & NBSP;

Ví dụ: & nbsp; Trình diễn phạm vi Python (bắt đầu, dừng, bước)

Python3

0 1 2 3 4 5 
22
0 1 2 3 4 5 
23
0 1 2 3 4 5 
24
0 1 2 3 4 5 
25

0 1 2 3 4 5 
7
0 1 2 3 4 5 
3
0 1 2 3 4 5 
28
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

0 1 2 3 4 5 
30
0 1 2 3 4 5 
9
0 1 2 3 4 5 
32
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
0 1 2 3 4 5 
4
0 1 2 3 4 5 
36
0 1 2 3 4 5 
2

for

0 1 2 3 4 5 
0
0 1 2 3 4 5 
1
0 1 2 3 4 5 
48

0 1 2 3 4 5 
6
0 1 2 3 4 5 
7
0 1 2 3 4 5 
8
0 1 2 3 4 5 
9
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1

Output:  

Concatenating the result
0 1 2 3 4 10 12 14 16 18 

Ví dụ 5: Phạm vi truy cập () với giá trị chỉ mục

Một chuỗi các số được trả về bởi hàm phạm vi () là đối tượng của nó 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 được hỗ trợ bởi đối tượng của nó.

Python3

0 1 2 3 4 5 
55
0 1 2 3 4 5 
9
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
1
0 1 2 3 4 5 
60
25 23 21 19 17 15 13 11 9 7 5 3 
9
0 1 2 3 4 5 
62

0 1 2 3 4 5 
7
0 1 2 3 4 5 
3
0 1 2 3 4 5 
65
0 1 2 3 4 5 
66

0 1 2 3 4 5 
55
0 1 2 3 4 5 
9
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
1
0 1 2 3 4 5 
60
0 1 2 3 4 5 
01
0 1 2 3 4 5 
74
0 1 2 3 4 5 
62

0 1 2 3 4 5 
7
0 1 2 3 4 5 
3
0 1 2 3 4 5 
78
0 1 2 3 4 5 
66

0 1 2 3 4 5 
55
0 1 2 3 4 5 
9
0 1 2 3 4 5 
2
0 1 2 3 4 5 
3
for i in range(3.3):
TypeError: 'float' object cannot be interpreted as an integer
1
0 1 2 3 4 5 
60
First element: 0

Last element: 9

Fifth element: 4
2
0 1 2 3 4 5 
62

0 1 2 3 4 5 
7
0 1 2 3 4 5 
3
0 1 2 3 4 5 
90
0 1 2 3 4 5 
66

Đầu ra: & nbsp; 

First element: 0

Last element: 9

Fifth element: 4

Một số điểm quan trọng cần nhớ về hàm python () hàm: & nbsp; 

  • Chức năng phạm vi () chỉ hoạt động với các số nguyên, tức là toàn bộ số.
  • Tất cả các lập luận phải là số nguyên. Người dùng không thể truyền một chuỗi hoặc số float hoặc bất kỳ loại nào khác trong một đối số bắt đầu, dừng và bước của một phạm vi ().start, stop and step argument of a range().
  • Tất cả ba đối số có thể là tích cực hoặc tiêu cực.
  • Giá trị bước không được bằng không. Nếu một bước bằng không, Python sẽ tăng một ngoại lệ giá trị.step value must not be zero. If a step is zero, python raises a ValueError exception.
  • phạm vi () là một loại trong Python
  • Người dùng có thể truy cập các mục trong một phạm vi () theo chỉ mục, giống như người dùng làm với danh sách:

Việc sử dụng hàm phạm vi () là gì?

Phạm vi () là một hàm được xây dựng trong Python. Nó trả về một chuỗi các số bắt đầu từ 0 và tăng thêm 1 theo mặc định và dừng trước số đã cho. Nó có ba tham số, trong đó hai tham số là tùy chọn: Bắt đầu: Đó là một tham số tùy chọn được sử dụng để xác định điểm bắt đầu của chuỗi.returns a sequence of numbers starting from zero and increment by 1 by default and stops before the given number. It has three parameters, in which two are optional: start: It's an optional parameter used to define the starting point of the sequence.

Chức năng phạm vi () đưa ra ví dụ là gì?

Một trong những cách sử dụng phổ biến nhất của hàm phạm vi () là để lặp qua một loạt các giá trị trong vòng lặp.Điều này đặc biệt hữu ích nếu bạn muốn truy cập từng giá trị trong danh sách hoặc mảng, hoặc, ví dụ, chỉ có mọi giá trị khác.Trong ví dụ này, hàm phạm vi () đang tạo ra một chuỗi từ 0 đến 4.

Range () có trả lại một danh sách không?

Mặt khác, hàm phạm vi () trả về danh sách hoặc chuỗi số và tiêu thụ nhiều bộ nhớ hơn xrange ().Vì hàm Range () chỉ lưu trữ các giá trị bắt đầu, dừng và bước, nên nó tiêu thụ ít bộ nhớ hơn bất kể phạm vi mà nó biểu thị khi so sánh với danh sách hoặc tuple.returns a list or sequence of numbers and consumes more memory than xrange() . Since the range() function only stores the start, stop, and step values, it consumes less amount of memory irrespective of the range it represents when compared to a list or tuple.