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ọnBâ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]
5Trong 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]
5Trong 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à
0range[start, stop, step]
- đối số thứ hai là
5range[start, stop, step]
- đối số thứ ba là
1range[start, stop, step]
Đố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]] # []
0phạ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
2 của Python# Printing Out Values in a range Object values = range[5] for value in values: print[value, end=' '] # Returns: # 0 1 2 3 4
- Cách tùy chỉnh Python
2 với các tham số bắt đầu, dừng và bước# Printing Out Values in a range Object values = range[5] for value in values: print[value, end=' '] # Returns: # 0 1 2 3 4
- Cách đảo ngược hàm
2 của Python# Printing Out Values in a range Object values = range[5] for value in values: print[value, end=' '] # Returns: # 0 1 2 3 4
- Cách sử dụng hàm
2 của Python trong vòng lặp for# Printing Out Values in a range Object values = range[5] for value in values: print[value, end=' '] # Returns: # 0 1 2 3 4
- 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 PythonTheo 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
- Việc in
9 không in ra các giá trị mà in ra chính đối tượng phạm vi# Printing Out Values in a range Object values = range[5] for value in values: print[value, end=' '] # Returns: # 0 1 2 3 4
- Khởi tạo một phạm vi trả về một lớp kiểu
9# Printing Out Values in a range Object values = range[5] for value in values: print[value, end=' '] # Returns: # 0 1 2 3 4
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
7Tù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 1Hã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ượngSử 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ầnHã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ạiHã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 PythonRấ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 viHã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:
0Trê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:
1Trong 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áchChú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:
2Trong 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 NumPyTạ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:
3Hãy chia nhỏ những gì chúng ta đã làm trong khối mã ở trên
- Chúng tôi đã nhập NumPy bằng bí danh
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
- Sau đó, chúng tôi đã sử dụng hàm
9 để tạo một dải giá trị từ 1. 0 đến 10. 0 tăng thêm 1. 5# Customizing the Step of Python ranges values = range[0, 7, 2] for value in values: print[value, end=' '] # Returns: # 0 2 4 6
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:
4Trong 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:
5Về 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
- Chúng ta có thể tạo một dải âm theo thứ tự tăng dần, hoặc
- 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:
7Trong 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:
8Tươ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:
9Chú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
0Lư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 viTruy 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
8, xác định điểm bắt đầu của phạm vi# 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# 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
0, xác định bước của phạm vi# 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
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
1Phầ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