Làm cách nào để bạn đặt phạm vi cho một biến trong python?

Bây giờ chúng ta cùng tìm hiểu khái niệm về hàm phạm vi[] trong python, bên dưới là các khái niệm cùng với các ví dụ sẽ giúp các bạn hiểu một cách rõ ràng về hàm phạm vi[]. Ngoài ra, hãy truy cập kho lưu trữ GitHub của tôi để tìm thêm chi tiết về hàm phạm vi bên dưới

Tanu-N-Prabhu/Trăn

Bạn không thể thực hiện hành động đó vào lúc này. Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Bạn đã đăng xuất trong một tab khác hoặc…

github. com

Bắt đầu nào. Sự định nghĩa

Hàm range[] là một hàm có sẵn được sử dụng trong python, nó được sử dụng để tạo ra một dãy số. Nếu người dùng muốn tạo một dãy số có giá trị bắt đầu và kết thúc thì họ có thể cung cấp các giá trị này dưới dạng tham số của hàm range[]. Khi đó hàm range[] sẽ tạo ra một dãy số theo yêu cầu của người dùng

cú pháp

Cú pháp của hàm range[] được hiển thị bên dưới

range[start, stop, step]

Thông số

Có ba tham số bên trong phạm vi[]. bắt đầu, dừng lại và bước. Khi bạn nghĩ về ba tham số này, nó giống như một tình huống thực tế sẽ được thảo luận bên dưới

Start: Optional — An integer number that specifies where to start     [Default value is 0]Stop: Required — An integer number that specifies where to stop.Step: Optional — An integer number that specifies how much to increment the number [Default value is 1]

Giá trị trả về

Giá trị trả về của hàm phạm vi là một dãy số tùy thuộc vào các tham số được xác định

ví dụ

1. Hãy để chúng tôi xem điều gì xảy ra khi chúng tôi chỉ in hàm phạm vi với giá trị 10

x = range[10]
print[x]
range[0, 10]

Như đã thấy ở trên, giá trị 10 biểu thị giá trị dừng cho hàm phạm vi và giá trị 0 theo mặc định được thêm làm giá trị bắt đầu

2. Hãy xem điều gì sẽ xảy ra khi chúng ta đặt hàm phạm vi trong vòng lặp for

x = range[10]
for i in x:
print[i]
0
1
2
3
4
5
6
7
8
9

Như đã thấy ở trên, chúng ta có thể nhận các giá trị từ 0 đến 10 nhưng không bao gồm 10 vì giá trị dừng của hàm phạm vi luôn trả về giá trị -1. Do đó các giá trị 0–10

3. Hãy để chúng tôi xem điều gì xảy ra khi chúng tôi cung cấp giá trị bắt đầu và kết thúc cho hàm phạm vi

x = range[1, 10]
for i in x:
print[i]
1
2
3
4
5
6
7
8
9

Như đã thấy ở trên, nó in các giá trị từ 1–9 vì giá trị bắt đầu được xác định là 1

4. Hãy cho chúng tôi xem điều gì xảy ra khi chúng tôi cung cấp giá trị bước cho hàm phạm vi

x = range[1, 10, 2]
for i in x:
print[i]
1
3
5
7
9

Như đã thấy ở trên, bước được sử dụng để tăng số, trong trường hợp này, bước là 2 nên số được tăng thêm 2

Nói chung, hãy nghĩ theo cách này, hàm phạm vi giống như một tình huống thực tế

  1. Bạn bắt đầu bước đi - bắt đầu
  2. Bạn thực hiện các bước của bạn [bước chân] - bước
  3. Bạn dừng lại để đi bộ vì bạn đã đến đích — dừng lại

Mặc dù bạn không khai báo biến bước trong trường hợp này nhưng bạn sẽ thực hiện từng bước một, Rõ ràng là không ai thực hiện hai bước cùng một lúc

Hàm phạm vi thuộc loại lớp

Có, hàm phạm vi là một lớp vì khi bạn kiểm tra loại hàm phạm vi bằng cách sử dụng type[] thì bạn sẽ nhận được câu trả lời

x = range[10]
print[type[x]]

Không chuyển bất kỳ giá trị float nào bên trong hàm phạm vi

Hàm phạm vi không hoạt động đối với các giá trị dấu phẩy động, vì theo hàm phạm vi, đối tượng động không thể được hiểu là số nguyên. Do đó, hãy biến nó thành một quy tắc chung luôn chỉ định các giá trị số nguyên bên trong một hàm phạm vi

x = range[10.0, 100.5]
for i in x:
print[i]
--------------------------------------------------------------------TypeError Traceback [most recent call last] in []
----> 1 x = range[10.0, 100.5]
2 for i in x:
3 print[i]
TypeError: 'float' object cannot be interpreted as an integer

Nếu bạn cần giải nó, bạn có thể đánh máy nó thành một số nguyên như hình bên dưới

________số 8

Để hỗ trợ bối cảnh này, tôi đã thực hiện một số nghiên cứu về StackOverflow và sau đó tôi nhận thấy một vấn đề được nêu là “Tôi muốn lặp từ 0 đến 100 nhưng với bước 1/2” bây giờ đây không phải là một vấn đề đơn giản,

x = range[0, 100 * 2]
for i in x:
print[i * 0.5]
0.0
0.5
1.0
1.5
2.0
-
-
-
99.5

Bạn có thể tự do giải quyết vấn đề trên bằng logic của mình và cung cấp giải pháp trong phần bình luận bên dưới

chức năng xrange

Đây cũng là một chức năng tích hợp trong python Tôi nghĩ rằng nó cũng hoạt động giống như phạm vi [], khi tôi thử thực hiện nó, tôi gặp một lỗi lạ

Start: Optional — An integer number that specifies where to start     [Default value is 0]Stop: Required — An integer number that specifies where to stop.Step: Optional — An integer number that specifies how much to increment the number [Default value is 1]
0

Sau đó, sau khi nghiên cứu khá kỹ, tôi biết rằng xrange là phiên bản gia tăng của phạm vi theo lỗi tràn ngăn xếp. Một trong số họ nói rằng Python2 sử dụng xrange[] và Python3 sử dụng phạm vi, vì vậy bạn không phải lo lắng về điều đó

Hàm phạm vi cũng có thể được sử dụng trên danh sách

Các chức năng phạm vi cũng có thể được sử dụng trong danh sách python. Một cách dễ dàng để làm điều này là như hình dưới đây

Start: Optional — An integer number that specifies where to start     [Default value is 0]Stop: Required — An integer number that specifies where to stop.Step: Optional — An integer number that specifies how much to increment the number [Default value is 1]
1

Tăng và giảm sử dụng hàm phạm vi

Tôi nghĩ đến lúc này các bạn đã biết cách làm. Nhưng dù sao thì tôi cũng sẽ cung cấp giải pháp cho vấn đề này. Bạn chỉ cần chơi với tham số bước trong trường hợp này

gia tăng

x = range[1, 10, 2]
for i in x:
print[i]
1
3
5
7
9

giảm dần

Start: Optional — An integer number that specifies where to start     [Default value is 0]Stop: Required — An integer number that specifies where to stop.Step: Optional — An integer number that specifies how much to increment the number [Default value is 1]
3

Đây là tất cả những gì bạn cần biết về hàm phạm vi trong python, tôi khuyên bạn nên đọc hướng dẫn chính thức của Python

Hàm tích hợp - Python 3. 8. 0 tài liệu

Trình thông dịch Python có một số hàm và kiểu được tích hợp sẵn luôn sẵn dùng. Chúng được liệt kê…

tài liệu. con trăn. tổ chức

Cảm ơn các bạn đã đọc hướng dẫn ngắn này, tôi hy vọng bạn thích nó, hãy cho tôi biết ý kiến ​​​​của bạn và nếu bạn có bất kỳ nghi ngờ nào thì phần bình luận là của bạn

Bạn có thể thay đổi phạm vi cho Python không?

Bạn không thể thay đổi phạm vi sau khi phạm vi được tạo . Trong Python 2, phạm vi [k] sẽ tạo một danh sách các số nguyên từ 0 đến k, như thế này. [0, 1, 2, 3, 4, 5, 6, 7]. Thay đổi k sau khi danh sách đã được thực hiện sẽ không làm gì cả.

Chúng ta có thể chuyển một biến trong hàm phạm vi trong Python không?

Điều quan trọng cần lưu ý là hàm range[] chỉ có thể hoạt động khi giá trị được chỉ định là số nguyên hoặc số nguyên. Nó không hỗ trợ kiểu dữ liệu float và kiểu dữ liệu chuỗi. Tuy nhiên, bạn có thể chuyển cả giá trị nguyên dương và số nguyên âm cho nó . Hãy xem điều gì sẽ xảy ra khi bạn cố gắng chuyển các giá trị float.

Chủ Đề