Mô-đun biến toàn cục Python

Trong Python, chúng ta có thể khai báo các biến trong ba phạm vi khác nhau. phạm vi cục bộ, phạm vi toàn cầu và phi cục bộ

Một phạm vi biến xác định khu vực mà chúng ta có thể truy cập vào một biến. Ví dụ,

def add_numbers[]:
    sum = 5 + 4

Ở đây, biến sum được tạo bên trong hàm, vì vậy nó chỉ có thể được truy cập bên trong nó [phạm vi cục bộ]. Loại biến này gọi là biến cục bộ

Dựa trên phạm vi, chúng ta có thể phân loại các biến Python thành ba loại

  1. Biến cục bộ
  2. Biến toàn cục
  3. Biến không cục bộ

Biến cục bộ Python

Khi chúng ta khai báo các biến bên trong hàm thì các biến này sẽ có phạm vi cục bộ [trong hàm]. Chúng tôi không thể truy cập chúng bên ngoài chức năng

Các loại biến này được gọi là biến cục bộ. Ví dụ,

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]

đầu ra

Local Hello
NameError: name 'message' is not defined

Ở đây, biến thông báo là cục bộ của hàm

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
4, vì vậy nó chỉ có thể được truy cập trong hàm

Đó là lý do tại sao chúng tôi gặp lỗi khi cố gắng truy cập bên ngoài chức năng

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
4

Để khắc phục sự cố này, chúng ta có thể biến biến có tên message thành toàn cầu

Biến toàn cục Python

Trong Python, một biến được khai báo bên ngoài hàm hoặc trong phạm vi toàn cục được gọi là biến toàn cục. Điều này có nghĩa là một biến toàn cục có thể được truy cập bên trong hoặc bên ngoài hàm

Hãy xem một ví dụ về cách một biến toàn cục được tạo trong Python

# declare global variable
message = 'Hello'

def greet[]:
    # declare local variable
    print['Local', message]

greet[]
print['Global', message]

đầu ra

Local Hello
Global Hello

Lần này chúng ta có thể truy cập biến thông báo từ bên ngoài hàm

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
4. Điều này là do chúng tôi đã tạo biến thông báo làm biến toàn cục

# declare global variable
message = 'Hello'

Bây giờ, tin nhắn sẽ có thể truy cập được từ bất kỳ phạm vi [khu vực] nào của chương trình

Biến không cục bộ Python

Trong Python, các biến không cục bộ được sử dụng trong các hàm lồng nhau có phạm vi cục bộ không được xác định. Điều này có nghĩa là biến có thể không nằm trong phạm vi cục bộ cũng như phạm vi toàn cầu

Chúng tôi sử dụng từ khóa

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
1 để tạo các biến không cục bộ. Ví dụ,

# outside function 
def outer[]:
    message = 'local'

    # nested function  
    def inner[]:

        # declare nonlocal variable
        nonlocal message

        message = 'nonlocal'
        print["inner:", message]

    inner[]
    print["outer:", message]

outer[]

đầu ra

________số 8

Trong ví dụ trên, có một hàm

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
2 lồng nhau. Chúng tôi đã sử dụng các từ khóa
def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
1 để tạo một biến không cục bộ

Để tạo một biến toàn cục mô-đun, bạn chỉ cần khai báo biến đó là toàn cục trong Python. Các biến toàn cục cũng có thể truy cập được từ bên ngoài mô-đun bằng cách sử dụng module_name dot var_name

cú pháp

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
1

Ví dụ về biến toàn cục của mô-đun Python

Mã ví dụ đơn giản, các biến toàn cục duy nhất mà Python thực sự có là các biến trong phạm vi mô-đun

Hãy tạo một biến toàn cục mô-đun chỉ cần gán cho một tên

Đầu tiên, chính. py với tên biến msg

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
2

Bây giờ hãy nhập lớp đó vào một Bài kiểm tra. py và in giá trị của biến msg

def greet[]:

    # local variable
    message = 'Hello'
    
    print['Local', message]

greet[]

# try to access message variable 
# outside greet[] function
print[message]
3

đầu ra

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về hướng dẫn biến Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Mô-đun Python có thể có biến toàn cục không?

Bạn có thể tạo một biến có phạm vi toàn cầu bằng cách khởi tạo bên ngoài tất cả các hàm trong chương trình python . Và bạn có thể truy cập biến từ bất kỳ đâu trong chương trình python.

Các biến toàn cầu có được chia sẻ giữa các mô-đun không?

Tôi có thể chia sẻ biến toàn cục trên các tệp khác nhau không? . the global variable is unique to its own module.

Biến toàn cục trong Python là gì?

Biến toàn cục Python . Điều này có nghĩa là một biến toàn cục có thể được truy cập bên trong hoặc bên ngoài hàm

Các biến toàn cục có thể được nhập không?

Việc nhập một biến sẽ thêm biến đó vào danh sách biến chung cho cấu phần phần mềm hiện tại . Biến công khai này được khai báo và khởi tạo, do đó bạn không phải làm điều này trong mã. Sau khi nhập, bạn có thể chỉnh sửa biến nếu cần.

Chủ Đề