Tìm hiểu Range là gì trong Python với các ví dụ



Bài viết này đề cập đến khái niệm phạm vi trong python với nhiều ví dụ khác nhau bao gồm phạm vi trong vòng lặp for, số thực, sự khác biệt giữa phạm vi & xrange, v.v.

Ngôn ngữ lập trình Python được tích hợp sẵn Loại dữ liệu giống danh sách , , bộ , , v.v. Phạm vi trong là một kiểu dữ liệu python tích hợp sẵn khác được sử dụng chủ yếu với các vòng lặp trong python. Nó trả về một dãy số được chỉ định trong các đối số của hàm. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về phạm vi trong python với nhiều ví dụ khác nhau. Sau đây là các chủ đề được đề cập trong blog này:

Phạm vi trong Python là gì?

Nó là một trong xây dựng trong Python trả về một chuỗi số bắt đầu từ 0 và tăng dần lên 1 cho đến khi đạt đến một số cụ thể. Việc sử dụng phổ biến nhất của hàm phạm vi là để lặp lại kiểu trình tự. Nó được sử dụng phổ biến nhất trong .





Tham số phạm vi

Sau đây là các tham số hàm phạm vi mà chúng tôi sử dụng trong python:

  • Start - Đây là tham số bắt đầu, nó chỉ định sự bắt đầu của chuỗi số trong một hàm phạm vi.
  • Dừng - Là điểm kết thúc của dãy số, số sẽ dừng ngay khi đạt đến tham số dừng.
  • Bước - Các bước hoặc số lượng gia tăng trước mỗi số trong chuỗi được quyết định bởi tham số bước.
phạm vi (bắt đầu, dừng, bước)

Phạm vi với vòng lặp

Dưới đây là một ví dụ về cách chúng ta có thể sử dụng hàm phạm vi trong vòng lặp for. Chương trình này sẽ in các số chẵn bắt đầu từ 2 đến 20.



cho tôi trong phạm vi (2,20,2): print (i)
 Đầu ra: 2 4 6 8 10 12 14 16 18

Tăng với bước tích cực và tiêu cực

Chúng ta có thể sử dụng dải ô trong python để tăng và giảm giá trị bước bằng cách sử dụng số nguyên dương và âm, chương trình sau đây cho thấy cách chúng ta có thể lấy chuỗi số theo cả thứ tự sử dụng giá trị bước dương và âm.

for i in range (2, 20, 5): print (i, end = ',') for j in range (25, 0, -5): print (j, end = ',')
 Đầu ra: 2, 7, 12, 17, 25, 20, 15, 10, 5

Số nổi trong phạm vi

Hàm phạm vi không hỗ trợ số thực hoặc số không phải số nguyên trong hàm nhưng có nhiều cách để giải quyết vấn đề này và vẫn nhận được một chuỗi có giá trị dấu phẩy động. Chương trình sau đây cho thấy một cách tiếp cận mà chúng ta có thể làm theo để sử dụng float trong phạm vi.

def frange (bắt đầu, dừng, bước): i = bắt đầu trong khi tôi
 Đầu ra: 0,6, 0,7, 0,8, 0,9

Phạm vi đảo ngược trong Python

Chương trình sau đây cho thấy cách chúng ta có thể đảo ngược phạm vi trong python. Nó sẽ trả về danh sách 5 số tự nhiên đầu tiên trong đảo ngược .



for i in range (5, 0, -1): print (i, end = ',')
 Đầu ra: 5, 4, 3, 2, 1, 0

Phạm vi so với XRange

  • Sự khác biệt chính giữa phạm vi và xrange là phạm vi trả về đối tượng danh sách python và xrange trả về đối tượng xrange.
  • Đối với hầu hết các phần, phạm vi và xrange về cơ bản thực hiện cùng một chức năng là cung cấp một chuỗi số theo thứ tự mà người dùng muốn.
  • xrange không tạo ra một danh sách tĩnh giống như phạm vi làm trong thời gian chạy. Nó sử dụng một kỹ thuật đặc biệt được gọi là yielding để tạo ra các giá trị mà chúng ta cần, kỹ thuật này được sử dụng bởi đối tượng được gọi là bộ tạo.
  • Nếu bạn yêu cầu lặp lại một chuỗi nhiều lần, tốt hơn nên sử dụng dải ô thay vì xrange.
  • Trong python 3, xrange không tồn tại nữa, vì vậy lý tưởng nhất là sử dụng range. Bất kỳ cách nào chúng tôi đều có thể sử dụng công cụ 2to3 mà python cung cấp để chuyển đổi mã của bạn.

Kết hợp hai hàm phạm vi

Trong chương trình dưới đây, có sự ghép nối giữa hai hàm phạm vi.

từ itertools nhập chuỗi res = chain (range (10), range (10, 15)) cho i trong res: print (i, end = ',')
 Đầu ra: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Truy cập phạm vi sử dụng giá trị chỉ mục

Chương trình sau đây cho thấy cách chúng ta có thể truy cập phạm vi bằng cách sử dụng các chỉ mục.

a = range (0,10) [3] b = range (0,10) [5] print (a) print (b)
 Đầu ra: 3 5

Chuyển đổi phạm vi thành danh sách

Chương trình sau đây cho thấy cách chúng ta có thể đơn giản chuyển đổi phạm vi thành danh sách bằng cách sử dụng chuyển đổi kiểu.

a = range (0,10) b = list (a) c = list (range (0,5)) print (b) print (c)
 Đầu ra: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Những điểm cần nhớ

  • Hàm phạm vi trong python chỉ hoạt động với số nguyên hoặc số nguyên.
  • Đối số được truyền trong hàm phạm vi không được là bất kỳ kiểu dữ liệu nào khác ngoài kiểu dữ liệu số nguyên.
  • Cả ba đối số được truyền vào có thể là số nguyên dương hoặc nguyên âm.
  • Giá trị của đối số bước không được bằng 0 nếu không nó sẽ ném ra một ngoại lệ ValueError.
  • Hàm phạm vi trong python cũng là một trong những kiểu dữ liệu.
  • Bạn có thể truy cập các phần tử trong một hàm phạm vi bằng cách sử dụng các giá trị chỉ mục, giống như kiểu dữ liệu danh sách.

Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học cách chúng ta có thể sử dụng phạm vi trong python với một số ví dụ bao gồm vòng lặp for trong python và sự khác biệt giữa phạm vi và xrange trong python. Tôi hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này.

Nếu bạn thấy bài viết này về “Phạm vi trong Python” có liên quan, hãy xem một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

token java là gì

Chúng tôi ở đây để giúp bạn từng bước trên hành trình của mình và đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành . Khóa học được thiết kế để cung cấp cho bạn khởi đầu mới về lập trình Python và đào tạo bạn về cả khái niệm Python cốt lõi và nâng cao cùng với nhiều giống

Nếu bạn gặp bất kỳ câu hỏi nào, vui lòng đặt tất cả câu hỏi của bạn trong phần nhận xét của “Phạm vi trong Python” và nhóm của chúng tôi sẽ sẵn lòng trả lời.