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
- Biến cục bộ
- Biến toàn cục
- 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ố 8Trong 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]
1Ví 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]
2Bâ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