Chức năng phạm vi trong python với ví dụ là gì?

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]
7

Trong 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ủ định

Bắt đầu nào

Hiểu Hàm
my_range = range[2.5]
5 của Python

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àm
my_range = range[2.5]
5 trả về một đối tượng phạm vi.
Đố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 sau

range[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ột
    range[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ủa
    range[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ủa
    1
    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]
5

Cách sử dụng Hàm
my_range = range[2.5]
5 của Python để lặp qua bất kỳ Iterable nào

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ưới

range[stop]
5

Bạn có thể sử dụng dòng mã trên để lấy chuỗi từ

range[stop]
59 đến
1
46.
range[stop]
59,
1
41,
1
49,
range[start, stop, step]
40,. ,
1
46.  

▶ 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 đợi

1
4

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ện

Một lần lặp có độ dài

range[start, stop, step]
45 có
range[stop]
59,
1
41,
1
49,. ,
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,
1
41,
1
49,. ,
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ưới

range[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

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]
0

Trong 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]
9

Trong 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]
4

Cá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

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
1
46 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,
    my_range = range[2.5]
    42,
    my_range = range[2.5]
    43, v.v. cho đến
    my_range = range[2.5]
    44 sao cho  
    my_range = range[2.5]
    44 <
    range[stop]
    54 và
    my_range = range[2.5]
    47 >
    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]
0

Cách sử dụng hàm
my_range = range[2.5]
5 của Python với kích thước bước âm

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ủa
    range[stop]
    49, cho đến nhưng không bao gồm
    range[stop]
    54
  • Chuỗi được trả về là
    range[stop]
    53,
    my_range = range[2.5]
    02,
    my_range = range[2.5]
    03, v.v. cho đến
    my_range = range[2.5]
    04 sao cho
    my_range = range[2.5]
    04 >
    range[stop]
    54 và
    my_range = range[2.5]
    07 <
    range[stop]
    54
  • Không có giá trị mặc định cho bước phủ định – bạn phải đặt
    my_range = range[2.5]
    09 để đếm ngược cho mỗi số

▶ 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]
2

Dễ 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

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]
13

Hàm
my_range = range[2.5]
13 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 đã cho

▶ 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 0

my_range = range[2.5]
4

Như 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ặp

Mã 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

Bala Priya C

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

Hàm phạm vi trong Python là gì?

Hàm phạm vi Python[] . returns a sequence of numbers, starting from 0 by default, and increments by 1 [by default], and stops before a specified number.

một chức năng phạm vi giải thích với ví dụ là gì?

Sử dụng giá trị bước âm trong hàm range[] để tạo chuỗi số theo thứ tự ngược lại . Ví dụ: phạm vi [5, -, 1, -1] sẽ tạo ra các số như 5, 4, 3, 2 và 1. Tôi. e. , bạn có thể đảo ngược vòng lặp bằng cách đặt đối số bước của phạm vi [] thành -1. Nó sẽ khiến vòng lặp for lặp lại theo thứ tự ngược lại.

Phạm vi được gọi trong Python là gì?

Hàm phạm vi Python[] . Đơn giản nhất, nó chấp nhận một số nguyên và trả về một đối tượng phạm vi [một loại có thể lặp lại]. Trong Python 2, phạm vi [] trả về một danh sách không hiệu quả lắm để xử lý dữ liệu lớn. [tùy chọn] Điểm bắt đầu của trình tự. The range[] function is used to generate a sequence of numbers over time. At its simplest, it accepts an integer and returns a range object [a type of iterable]. In Python 2, the range[] returns a list which is not very efficient to handle large data. [optional] Starting point of the sequence.

Loại phạm vi [] là gì?

Đây là một hàm dựng sẵn trong Python trả về một dãy số bắt đầu từ 0 và tăng dần lên 1 cho đến khi đạt đến một số đã chỉ định. Cách sử dụng phổ biến nhất của hàm phạm vi là lặp lại loại trình tự . Nó được sử dụng phổ biến nhất trong vòng lặp for và while.

Chủ Đề