Phạm vi bao gồm trong python?

Ghi chú. range[] 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[] có thể nhận tối đa ba đối số

range[start, stop, step]

Các thông số

range[start, stop, step]
0 và
range[start, stop, step]
1 trong range[] là tùy chọn

Bây giờ, hãy xem cách range[] hoạt động với số lượng đối số khác nhau

ví dụ 1. phạm vi [] với Đối số dừng

Nếu chúng ta chuyển một đối số cho range[], điều đó có nghĩa là chúng ta đang chuyển đối số

range[start, stop, step]
5

Trong trường hợp này, range[] 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 chuyển hai đối số cho range[], điều đó có nghĩa là chúng ta đang chuyển các đối số

range[start, stop, step]
0 và
range[start, stop, step]
5

Trong trường hợp này, range[] 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à
    range[start, stop, step]
    0
  • đối số thứ hai là
    range[start, stop, step]
    5
  • đối số thứ ba là
    range[start, stop, step]
    1

Đối số

range[start, stop, step]
1 xác định số tăng giữa hai số trong dãy

# numbers from 2 to 10 with increment 3 between numbers
numbers = range[2, 10, 3]
print[list[numbers]]    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range[4, -1, -1]    
print[list[numbers]]    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range[0, 5, 1] is equivalent to range[5]
numbers = range[0, 5, 1] 
print[list[numbers]]    # [0, 1, 2, 3, 4]

Ghi 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]]    # []
0

phạm vi [] trong vòng lặp

Hàm range[] 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ụ,

Hàm phạm vi Python được sử dụng để tạo một chuỗi số giữa một phạm vi giá trị nhất định. Trong hướng dẫn này, bạn sẽ tìm hiểu tất cả những gì bạn cần biết về hàm

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2 của Python thông qua các ví dụ hữu ích. Mặc dù nhìn bề ngoài, chức năng này rất đơn giản, nhưng có rất nhiều chức năng ẩn

Đến cuối hướng dẫn này, bạn sẽ học được

  • Cách sử dụng hàm
    # Printing Out Values in a range Object
    values = range[5]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 1 2 3 4
    2 của Python
  • Cách tùy chỉnh Python
    # Printing Out Values in a range Object
    values = range[5]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 1 2 3 4
    2 với các tham số bắt đầu, dừng và bước
  • Cách đảo ngược hàm
    # Printing Out Values in a range Object
    values = range[5]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 1 2 3 4
    2 của Python
  • Cách sử dụng hàm
    # Printing Out Values in a range Object
    values = range[5]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 1 2 3 4
    2 của Python trong vòng lặp for
  • Và nhiều hơn nữa

Mục lục

Tìm hiểu về hàm range[] trong Python

Hàm range[] trong Python cho phép bạn tạo một chuỗi số bằng cách sử dụng các tham số bắt đầu, dừng và bước. Theo mặc định, phạm vi được tạo sẽ bắt đầu từ 0, tăng dần 1 và dừng trước số được chỉ định

Trước khi chúng ta đi xa hơn, hãy ghi chú nhanh. Python

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2 không thực sự là một chức năng – đó là một loại. Khi bạn khởi tạo một đối tượng
# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2, loại
# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
9 được trả về. Lợi ích của việc này là nó sử dụng ít bộ nhớ hơn nhiều so với các loại vùng chứa, như danh sách hoặc bộ dữ liệu. Để giữ cho mọi thứ đơn giản và thiết thực, hướng dẫn này sẽ sử dụng thuật ngữ chức năng, thay vì gõ

Bây giờ, hãy xem cách chúng ta có thể sử dụng Python range[] bằng cách khám phá các tham số và đối số mặc định của nó

# Understanding the Python range[] type
range[start=0, stop, step=1]

Chúng ta có thể thấy rằng hàm range[] có ba tham số, chỉ một trong số đó là bắt buộc. Hãy xem xét kỹ hơn các thông số này

ParameterDescriptionDefault ArgumentAccepted Typestart=Giá trị để bắt đầu phạm vi tại. 0intstop=Giá trị để dừng phạm vi tại [không bao gồm]. N/Aintstep=Giá trị tăng thêm. 1intCác tham số của hàm tạo range[] trong Python

Theo mặc định, hàm phạm vi sẽ bắt đầu từ 0, tăng thêm 1 và tăng lên [nhưng không bao gồm] giá trị được chỉ định tại tham số dừng

Tạo đối tượng phạm vi Python[]

Hãy xem cách chúng ta có thể sử dụng hàm

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2 để tạo một dải giá trị

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  

Trong đoạn mã trên, chúng tôi đã chuyển vào một dải giá trị từ 0 đến, nhưng không bao gồm, 5. Có hai điểm chính từ khối mã ở trên

  1. Việc in
    # Printing Out Values in a range Object
    values = range[5]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 1 2 3 4
    9 không in ra các giá trị mà in ra chính đối tượng phạm vi
  2. Khởi tạo một phạm vi trả về một lớp kiểu
    # Printing Out Values in a range Object
    values = range[5]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 1 2 3 4
    9

In các giá trị trong một đối tượng phạm vi Python[]

Chúng ta có thể in ra các giá trị bằng cách lặp qua từng mục trong đối tượng. Chúng tôi sẽ in từng mục trên cùng một dòng bằng cách sửa đổi tham số

# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9
3 của hàm
# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9
4. Bằng cách chuyển vào một chuỗi chỉ chứa khoảng trắng, mỗi mục được in trên cùng một dòng, cách nhau bởi khoảng trắng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4

Chúng ta có thể thấy rằng hàm trả về các giá trị từ 0 đến 4. Hơn nữa, hàm trả về một đối tượng chứa năm mục

Hãy xem cách chúng ta có thể tùy chỉnh phần đầu của phạm vi trong Python

Tùy chỉnh giá trị bắt đầu trong phạm vi Python[] Hàm

Theo mặc định, phạm vi Python[] sẽ bắt đầu bằng 0. Tuy nhiên, bạn có thể tùy chỉnh giá trị này bằng cách sửa đổi tham số

# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9
5. Hãy xem cách chúng ta có thể bắt đầu phạm vi của mình ở mức 5 và tăng lên 10 bằng cách chuyển các tham số của chúng ta

# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9

Bằng cách chuyển vào tham số

# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9
5, chúng ta có thể sửa đổi vị trí bắt đầu của phạm vi. Tham số bắt đầu là bao gồm, nghĩa là giá trị được bao gồm [không giống như tham số dừng]. Trong phần sau, bạn sẽ tìm hiểu về tham số cuối cùng,
# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9
7

Tùy chỉnh Bước trong hàm Python range[]

Tham số

# Modifying the Start Value of the Python range[] Function
values = range[5, 10]

for value in values:
    print[value, end=' ']

# Returns:
# 5 6 7 8 9
7 của hàm range[] trong Python cho phép bạn chỉ định cách các giá trị được tăng [hoặc giảm] theo. Theo mặc định, giá trị này được đặt thành 1, nghĩa là các mục đi từ đầu đến cuối, tăng dần 1

Hãy xem cách chúng ta có thể chuyển vào một giá trị khác để chuyển qua phạm vi của mình bằng cách sử dụng các giá trị khác nhau

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6

Trong đoạn mã trên, chúng tôi tạo một phạm vi từ 0 đến 7, tăng dần 2. Điều này có nghĩa là chúng ta đang tạo dãy số chẵn từ 0 đến 7

Bây giờ bạn đã tìm hiểu về tất cả các tham số khác nhau có sẵn trong loại

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2, hãy xem xét một số trường hợp sử dụng và đặc điểm của đối tượng

Sử dụng phạm vi Python[] trong vòng lặp For

Trong nhiều trường hợp, bạn sẽ sử dụng đối tượng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2 của Python trong a để thực hiện một hành động nhiều lần. Chúng tôi dễ dàng làm điều này trong khi truy cập mục trong vòng lặp của chúng tôi

Điều tuyệt vời ở đây là nó cho phép bạn dễ dàng chỉ định số lần bạn muốn một đoạn mã chạy. Ví dụ: chuyển vào

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
1 xác định rằng vòng lặp for sẽ chạy năm lần

Hãy xem nó trông như thế nào

# Looping While Accessing Items in the Range
for val in range[5]:
    print[val, 'Welcome to datagy.io']

# Returns:
# 0 Welcome to datagy.io
# 1 Welcome to datagy.io
# 2 Welcome to datagy.io
# 3 Welcome to datagy.io
# 4 Welcome to datagy.io

Chúng tôi có thể thấy rằng chúng tôi có thể truy cập các mục trong phạm vi trong khi thực thi mã nhiều lần

Nếu bạn không cần truy cập mục này, bạn có thể xác định mục này trong vòng lặp for của mình bằng cách sử dụng dấu gạch dưới. Điều này làm cho người đọc mã của bạn thấy rõ rằng mục đang được lặp đi lặp lại là một thứ bỏ đi. Hãy xem nó trông như thế nào

# Looping Using range[] Without Accessing Items
for _ in range[5]:
    print['Welcome to datagy.io']

# Returns:
# Welcome to datagy.io
# Welcome to datagy.io
# Welcome to datagy.io
# Welcome to datagy.io
# Welcome to datagy.io

Trong phần sau, bạn sẽ tìm hiểu cách tạo một dải Python đảo ngược

Tạo phạm vi Python đảo ngược

Python giúp dễ dàng tạo một phạm vi đảo ngược bằng cách chuyển một giá trị âm vào tham số bước. Khi bạn chuyển một giá trị bước phủ định vào đối tượng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2, bạn có thể tạo một chuỗi các giá trị theo thứ tự ngược lại

Hãy xem cách nó hoạt động bằng cách tạo một phạm vi giảm 1 từ 5 xuống 0

# Creating a Python Range in Reverse
for val in range[5, 0, -1]:
    print[val, end=' ']

# Returns: 5 4 3 2 1

Tương tự, bạn cũng có thể tạo phạm vi giá trị âm bằng cách sử dụng bước phủ định này. Hãy tạo một phạm vi mới đi từ 0 đến -10

# Creating a Range of Negative Values by Decrementing
for val in range[0, -10, -1]:
    print[val, end=' ']

# Returns: 0 -1 -2 -3 -4 -5 -6 -7 -8 -9

Trong phần sau, bạn sẽ tìm hiểu cách tạo danh sách từ một dãy Python

Cách tạo danh sách từ phạm vi Python

Khi bạn tạo một đối tượng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
9 lần đầu tiên, các giá trị được lưu trữ ở định dạng tiết kiệm bộ nhớ. Tuy nhiên, trong một số trường hợp, bạn sẽ muốn chuyển đổi các phạm vi bạn tạo thành danh sách Python

Rất may, điều này được thực hiện dễ dàng bằng cách sử dụng hàm xây dựng

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
4. Bạn có thể chỉ cần chuyển phạm vi vào hàm
# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
4, hàm này sẽ tạo danh sách ngoài phạm vi

Hãy xem nó trông như thế nào

# Converting a Python Range Into a List
list_of_values = list[range[5]]
print[list_of_values]

# Returns: [0, 1, 2, 3, 4]

Hãy nhớ rằng bằng cách tạo một danh sách ngoài đối tượng phạm vi, bạn sẽ làm mất hiệu quả bộ nhớ mà đối tượng phạm vi có

Cách sử dụng phạm vi Python với số float

Theo mặc định, hàm

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2 chỉ hoạt động với số nguyên. Trên thực tế, bằng cách chuyển vào số float, chương trình của bạn sẽ tăng
# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
7. Đây là một cân nhắc quan trọng và có thể gây ra một số nhầm lẫn

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
0

Trên thực tế, không có cách trực tiếp nào để tạo đối tượng phạm vi bằng dấu phẩy. Tuy nhiên, chúng ta có thể tạo một danh sách ngoài đối tượng phạm vi của mình và chuyển đổi từng mục thành biểu diễn dấu phẩy động của nó

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
1

Trong khối mã ở trên, chúng tôi đã sử dụng vòng lặp for để lặp qua từng phần tử trong phạm vi. Sau đó, chúng tôi đã chuyển đổi mục thành giá trị dấu chấm động bằng cách sử dụng hàm

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
8 và nối nó vào danh sách

Chúng tôi cũng có thể đơn giản hóa quy trình này bằng cách sử dụng khả năng hiểu danh sách Python để đơn giản hóa mã của chúng tôi. Hãy xem làm thế nào chúng ta có thể làm điều này

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
2

Trong một số trường hợp, bạn sẽ muốn tạo một dải giá trị dấu phẩy động tăng dần theo giá trị thập phân. Đối với điều này, bạn có thể sử dụng hàm

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
9 của NumPy

Tạo phạm vi với số float bằng NumPy

Hàm NumPy

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
9 cho phép bạn tạo các phạm vi có giá trị dấu phẩy động. Bằng cách này, bạn có thể tạo các phạm vi không tăng theo số nguyên. Hãy xem cách chúng ta có thể tạo một loạt các giá trị dấu phẩy động từ 1. 0 đến 10. 0 tăng thêm 1. 5

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
3

Hãy chia nhỏ những gì chúng ta đã làm trong khối mã ở trên

  1. Chúng tôi đã nhập NumPy bằng bí danh
    # Looping While Accessing Items in the Range
    for val in range[5]:
        print[val, 'Welcome to datagy.io']
    
    # Returns:
    # 0 Welcome to datagy.io
    # 1 Welcome to datagy.io
    # 2 Welcome to datagy.io
    # 3 Welcome to datagy.io
    # 4 Welcome to datagy.io
    1
  2. Sau đó, chúng tôi đã sử dụng hàm
    # Customizing the Step of Python ranges
    values = range[0, 7, 2]
    
    for value in values:
        print[value, end=' ']
    
    # Returns:
    # 0 2 4 6
    9 để tạo một dải giá trị từ 1. 0 đến 10. 0 tăng thêm 1. 5

Trong phần sau, bạn sẽ tìm hiểu cách sử dụng hàm range[] trong Python để tạo một phạm vi bao gồm

Cách sử dụng phạm vi Python toàn diện

Không có cách mặc định để tạo một phạm vi bao gồm trong Python. Tuy nhiên, bạn có thể bao gồm phạm vi bằng cách thêm giá trị bước vào giá trị dừng. Điều này đảm bảo rằng giá trị dừng sẽ được bao gồm trong phạm vi

Hãy xem nó trông như thế nào

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
4

Trong phần sau, bạn sẽ tìm hiểu cách tạo phạm vi âm trong Python

Cách tạo một phạm vi phủ định trong Python

Nói chung, Python sẽ không tạo ra bất cứ thứ gì khi bạn chỉ chuyển một giá trị âm vào hàm

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2. Hãy xem nó trông như thế nào

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
5

Về mặt logic, điều này có ý nghĩa. Vì giá trị bắt đầu mặc định là 0 và đối số bước mặc định là 1 nên Python không thể chuyển từ 0 sang giá trị âm

Để tạo dải âm, chúng ta có hai tùy chọn

  1. Chúng ta có thể tạo một dải âm theo thứ tự tăng dần, hoặc
  2. Chúng ta có thể tạo một dải âm theo thứ tự giảm dần

Nếu chúng tôi muốn phạm vi của chúng tôi tăng giá trị, giá trị bắt đầu của chúng tôi phải nhỏ hơn giá trị dừng của chúng tôi. Tương tự, bước đi của chúng ta phải tích cực. Hãy xem nó trông như thế nào

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
6

Để tạo phạm vi âm với các giá trị giảm dần, các điều kiện sau phải đúng

  • Điểm bắt đầu phải cao hơn điểm dừng
  • Bước phải là số âm

Hãy xem nó trông như thế nào trong Python

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
7

Trong phần sau, bạn sẽ tìm hiểu cách lập chỉ mục một đối tượng phạm vi Python

Lập chỉ mục một đối tượng phạm vi Python

Một trong những điều tuyệt vời về các đối tượng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
9 của Python là chúng có thể lập chỉ mục và có thể cắt lát. Điều này cho phép bạn truy cập một phần tử cụ thể hoặc các lát phần tử trực tiếp từ phạm vi

Điều này có thể được thực hiện bằng cách sử dụng chỉ mục dấu ngoặc vuông

# Looping While Accessing Items in the Range
for val in range[5]:
    print[val, 'Welcome to datagy.io']

# Returns:
# 0 Welcome to datagy.io
# 1 Welcome to datagy.io
# 2 Welcome to datagy.io
# 3 Welcome to datagy.io
# 4 Welcome to datagy.io
5 trên đối tượng phạm vi. Hãy xem cách chúng ta có thể truy cập mục thứ hai trong một phạm vi bằng cách truy cập chỉ mục đầu tiên

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
8

Tương tự, chúng ta có thể sử dụng lập chỉ mục phủ định để truy cập các mục từ cuối phạm vi. Hãy xem cách chúng ta có thể truy cập mục cuối cùng thứ hai bằng cách lập chỉ mục cho chỉ mục -2

# Creating a Range of Numbers with Python range[]
values = range[5]

print['values contains: ', values]
print['values is of type: ', type[values]]

# Returns:
# values contains:  range[0, 5]
# values is of type:  
9

Chúng tôi thậm chí có thể chọn các lát của đối tượng phạm vi của mình bằng cách chuyển vào một lát giá trị. Hãy xem cách chúng ta có thể truy cập năm mục đầu tiên của một phạm vi nhất định

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
0

Lưu ý ở đây, rằng lát cắt trả về một đối tượng phạm vi trong chính nó. Để có được các giá trị thực tế, bạn có thể chuyển đổi đối tượng thành danh sách bằng cách sử dụng hàm

# Customizing the Step of Python ranges
values = range[0, 7, 2]

for value in values:
    print[value, end=' ']

# Returns:
# 0 2 4 6
4. Trong phần tiếp theo, bạn sẽ tìm hiểu cách truy cập các thuộc tính khác nhau của một đối tượng phạm vi

Truy cập các thuộc tính Bắt đầu, Dừng và Bước trong Đối tượng phạm vi Python

Bởi vì các đối tượng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
9 của Python là các đối tượng, nên chúng có các thuộc tính khác nhau. Cụ thể, đối tượng phạm vi có ba thuộc tính

  1. # Looping While Accessing Items in the Range
    for val in range[5]:
        print[val, 'Welcome to datagy.io']
    
    # Returns:
    # 0 Welcome to datagy.io
    # 1 Welcome to datagy.io
    # 2 Welcome to datagy.io
    # 3 Welcome to datagy.io
    # 4 Welcome to datagy.io
    8, xác định điểm bắt đầu của phạm vi
  2. # Looping While Accessing Items in the Range
    for val in range[5]:
        print[val, 'Welcome to datagy.io']
    
    # Returns:
    # 0 Welcome to datagy.io
    # 1 Welcome to datagy.io
    # 2 Welcome to datagy.io
    # 3 Welcome to datagy.io
    # 4 Welcome to datagy.io
    9, xác định điểm dừng của phạm vi
  3. # Looping Using range[] Without Accessing Items
    for _ in range[5]:
        print['Welcome to datagy.io']
    
    # Returns:
    # Welcome to datagy.io
    # Welcome to datagy.io
    # Welcome to datagy.io
    # Welcome to datagy.io
    # Welcome to datagy.io
    0, xác định bước của phạm vi

Hãy tạo một phạm vi Python và in ra các thuộc tính này

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
1

Phần sau đây sẽ tìm hiểu một số câu hỏi thường gặp về hàm phạm vi trong Python

Các câu hỏi thường gặp

Hàm range[] của Python hoạt động như thế nào?

Hàm trả về một đối tượng phạm vi bằng cách chuyển vào các đối số bắt đầu, dừng và bước. Nếu chỉ cung cấp một đối số dừng, phạm vi sẽ tăng thêm 1, bắt đầu từ 0 cho đến [nhưng không bao gồm] giá trị dừng

Làm cách nào bạn có thể giảm phạm vi trong Python?

Bạn có thể giảm phạm vi trong Python bằng cách chuyển vào giá trị bước âm. Ví dụ: phạm vi [10, 0, -1] sẽ trả về các giá trị từ 10 đến 1

Sự khác biệt giữa phạm vi Python[] và xrange[] là gì

phạm vi là Python 3 tương đương với xrange trong Python 2. Trong Python 2, phạm vi trả về một danh sách, thay vì trình tạo đánh giá lười biếng

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng

# Printing Out Values in a range Object
values = range[5]

for value in values:
    print[value, end=' ']

# Returns:
# 0 1 2 3 4
2 trong Python để tạo chuỗi giá trị. Trước tiên, bạn đã học cách sử dụng hàm phạm vi bằng cách hiểu các tham số khác nhau của nó. Sau đó, bạn đã học cách tùy chỉnh hành vi của hàm. Các phạm vi bạn có thể tạo có thể được sử dụng với tính linh hoạt đáng kể. Hiểu tất cả những gì loại này cung cấp có thể giúp bạn trở thành một lập trình viên Python giỏi hơn nhiều

Phạm vi có bao gồm Python giới hạn trên không?

Hàm range[] của Python [hàm tích hợp sẵn] được sử dụng để tạo một chuỗi số. Nó tạo ra một danh sách các số nguyên từ một số giới hạn dưới [0 theo mặc định] cho đến một số giới hạn trên, có thể theo gia số [bước] của một số số khác [1 theo mặc định]

Phạm vi có bao gồm các điểm cuối không?

Ví dụ: thông số kỹ thuật có thể nói “ phạm vi giữa X và Y' bao gồm các điểm cuối X và Y [hoặc loại trừ các điểm cuối X . Tương tự, các yêu cầu có thể được viết để bao gồm hoặc loại trừ các điểm cuối một cách rõ ràng khi một phạm vi được chỉ định.

Phạm vi bao gồm từ 2 đến 5 là gì?

"Phạm vi bao gồm từ 2 đến 5" có nghĩa là các số nguyên sau đây nằm trong phạm vi. 2, 3, 4, 5 . Trong ký hiệu toán học, chúng tôi viết một phạm vi như [2, 5] [sử dụng dấu ngoặc vuông]. Nếu các giới hạn của phạm vi là loại trừ, chỉ các số nguyên 3 và 4 sẽ nằm trong phạm vi.

Phạm vi có bao gồm giới hạn trên không?

Mọi phạm vi không trống đều có hai giới hạn, giới hạn dưới và giới hạn trên . Tất cả các điểm giữa các giá trị này được bao gồm trong phạm vi. Một giới hạn bao gồm có nghĩa là điểm biên cũng được bao gồm trong phạm vi, trong khi một giới hạn loại trừ có nghĩa là điểm biên không được bao gồm trong phạm vi.

Chủ Đề