Biến phạm vi trong python với ví dụ là gì?

Nói chung, một biến được xác định trong một khối chỉ khả dụng trong khối đó. Nó không thể truy cập bên ngoài khối. Biến như vậy được gọi là biến cục bộ. Định danh đối số chính thức cũng hoạt động như các biến cục bộ

Ví dụ sau đây sẽ nhấn mạnh điểm này. Nỗ lực in một biến cục bộ bên ngoài phạm vi của nó sẽ làm tăng ngoại lệ

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
0

Ví dụ. Biến cục bộ

Sao chép

def greet[]:
    name = 'Steve'
    print['Hello ', name]

Ở đây,

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
1 là một biến cục bộ cho hàm
>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
2 và không thể truy cập được bên ngoài nó

Ví dụ. Biến cục bộ

Sao chép

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined

Bất kỳ biến nào có mặt bên ngoài bất kỳ khối chức năng nào được gọi là biến toàn cục. Giá trị của nó có thể truy cập từ bên trong bất kỳ chức năng nào. Trong ví dụ sau, biến

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
1 được khởi tạo trước khi định nghĩa hàm. Do đó, nó là một biến toàn cầu

Ví dụ. Biến toàn cầu

Sao chép

name='John'
def greet[]:
    print ["Hello ", name]

Bây giờ, bạn có thể truy cập biến toàn cục

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
1 vì nó đã được định nghĩa ngoài hàm

________số 8

Tuy nhiên, nếu chúng ta gán một giá trị khác cho một biến được khai báo toàn cầu bên trong hàm, thì một biến cục bộ mới sẽ được tạo trong không gian tên của hàm. Phép gán này sẽ không làm thay đổi giá trị của biến toàn cục. Ví dụ

Ví dụ. Biến cục bộ và biến toàn cầu

Sao chép

name = 'Steve'
def greet[]:
    name = 'Bill'
    print['Hello ', name]

Bây giờ, việc thay đổi giá trị của biến toàn cục

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
1 bên trong một hàm sẽ không ảnh hưởng đến giá trị toàn cục của nó

def greet[]:
    name = 'Steve'
    print['Hello ', name]
1

Nếu bạn cần truy cập và thay đổi giá trị của biến toàn cục từ bên trong một hàm, quyền này được cấp bởi từ khóa

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
6

Ví dụ. Truy cập các biến toàn cầu

Sao chép

def greet[]:
    name = 'Steve'
    print['Hello ', name]
3

Ở trên sẽ hiển thị đầu ra sau trong trình bao Python

def greet[]:
    name = 'Steve'
    print['Hello ', name]
4

Cũng có thể sử dụng đồng thời biến toàn cục và biến cục bộ có cùng tên. Hàm tích hợp

>>> greet[]                            
Hello Steve
>>> name
Traceback [most recent call last]:
File "", line 1, in  name
NameError: name 'name' is not defined
7 trả về một đối tượng từ điển của tất cả các biến toàn cục và các giá trị tương ứng của chúng. Sử dụng tên của biến làm khóa, giá trị của nó có thể được truy cập và sửa đổi

Ví dụ. Biến toàn cầu

Sao chép

def greet[]:
    name = 'Steve'
    print['Hello ', name]
6

Kết quả của đoạn mã trên cho thấy xung đột giữa các biến toàn cục và biến cục bộ có cùng tên và cách giải quyết

Biến phạm vi trong Python là gì?

Một biến chỉ khả dụng từ bên trong khu vực mà nó được tạo . Đây được gọi là phạm vi.

Phạm vi trong Python với ví dụ là gì?

Ví dụ: nếu bạn gán giá trị cho tên bên trong một hàm, thì tên đó sẽ có phạm vi Python cục bộ . Ngược lại, nếu bạn gán một giá trị cho một tên bên ngoài tất cả các hàm—chẳng hạn như ở cấp cao nhất của một mô-đun—thì tên đó sẽ có phạm vi Python toàn cầu.

phạm vi của biến với ví dụ là gì?

Nói một cách đơn giản, phạm vi của một biến là thời gian tồn tại của nó trong chương trình . Điều này có nghĩa là phạm vi của một biến là khối mã trong toàn bộ chương trình nơi biến được khai báo, sử dụng và có thể được sửa đổi. Trong phần tiếp theo, bạn sẽ tìm hiểu về phạm vi biến cục bộ.

Phạm vi loại của biến trong Python là gì?

Bạn sẽ tìm hiểu về bốn phạm vi khác nhau với sự trợ giúp của các ví dụ. cục bộ, kèm theo, toàn cầu và tích hợp sẵn . Các phạm vi này cùng nhau tạo thành cơ sở cho quy tắc LEGB được trình thông dịch Python sử dụng khi làm việc với các biến.

Chủ Đề