Biến toàn cầu
Các biến được tạo ra bên ngoài một hàm [như trong tất cả các ví dụ trên] được gọi là các biến toàn cầu.
Các biến toàn cầu có thể được sử dụng bởi tất cả mọi người, cả bên trong các chức năng và bên ngoài.
Thí dụ
Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm
x = "tuyệt vời"
def myfunc []: & nbsp; in ["Python là" + x]
print["Python is " + x]
myfunc[]
Hãy tự mình thử »
Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cầu có cùng tên sẽ vẫn như vậy, toàn cầu và với giá trị ban đầu.
Thí dụ
Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm
x = "tuyệt vời"
def myfunc []: & nbsp; in ["Python là" + x]
x = "fantastic"
print["Python is " + x]
myfunc[]
Hãy tự mình thử »
Hãy tự mình thử »
Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cầu có cùng tên sẽ vẫn như vậy, toàn cầu và với giá trị ban đầu.
Tạo một biến bên trong một hàm, với cùng tên với biến toàn cầu
def myfunc []: & nbsp; x = "tuyệt vời" & nbsp; in ["Python là" + x]
Thí dụ
Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm
x = "tuyệt vời"
global x
x = "fantastic"
myfunc[]
Hãy tự mình thử »
Hãy tự mình thử »
Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cầu có cùng tên sẽ vẫn như vậy, toàn cầu và với giá trị ban đầu.
Tạo một biến bên trong một hàm, với cùng tên với biến toàn cầu
def myfunc []: & nbsp; x = "tuyệt vời" & nbsp; in ["Python là" + x]
x = "tuyệt vời"
def myfunc []: & nbsp; in ["Python là" + x]
global x
x = "fantastic"
myfunc[]
Hãy tự mình thử »
Hãy tự mình thử »
Biến toàn cầu
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ầu được gọi là biến toàn cầu. Điều này có nghĩa là một biến toàn cầu 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ầu được tạo ra trong Python.
Ví dụ 1: Tạo một biến toàn cầu
x = "global"
def foo[]:
print["x inside:", x]
foo[]
print["x outside:", x]
Đầu ra
x inside: global x outside: global
Trong mã trên, có hàm
UnboundLocalError: local variable 'x' referenced before assignment7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment7 được xác định trong phạm vi của một hàm khác
def foo[]:
y = "local"
foo[]
print[y]
0.Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ.
x = "global"
def foo[]:
x = x * 2
print[x]
foo[]
Đầu ra
UnboundLocalError: local variable 'x' referenced before assignment
Trong mã trên, có hàm
UnboundLocalError: local variable 'x' referenced before assignment7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment7 được xác định trong phạm vi của một hàm khác
def foo[]:
y = "local"
foo[]
print[y]
0.Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ.
Làm thế nào để một biến toàn cầu hoạt động?
Các biến toàn cầu giữ các giá trị của chúng trong suốt vòng đời của chương trình của bạn và chúng có thể được truy cập bên trong bất kỳ chức năng nào được xác định cho chương trình. Một biến toàn cầu có thể được truy cập bởi bất kỳ chức năng nào. Đó là, một biến toàn cầu có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi tuyên bố.
Khi nào bạn nên sử dụng các biến toàn cầu trong Python?
def foo[]:
y = "local"
foo[]
print[y]
Đầu ra
NameError: name 'y' is not defined
Trong mã trên, có hàm
UnboundLocalError: local variable 'x' referenced before assignment7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment7 được xác định trong phạm vi của một hàm khác
def foo[]:
y = "local"
foo[]
print[y]
0.Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ.
Làm thế nào để một biến toàn cầu hoạt động?
Các biến toàn cầu giữ các giá trị của chúng trong suốt vòng đời của chương trình của bạn và chúng có thể được truy cập bên trong bất kỳ chức năng nào được xác định cho chương trình. Một biến toàn cầu có thể được truy cập bởi bất kỳ chức năng nào. Đó là, một biến toàn cầu có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi tuyên bố.
def foo[]:
y = "local"
print[y]
foo[]
Đầu ra
local
Khi nào bạn nên sử dụng các biến toàn cầu trong Python?
3. Tại sao chúng ta sử dụng các biến toàn cầu? Chúng tôi có thể sử dụng các biến toàn cầu cho nhiều mục đích như để lưu trữ theo nghĩa đen liên tục vì điều đó cải thiện tính nhất quán của chương trình của chúng tôi. Hơn nữa, vì chúng tôi có thể truy cập các biến toàn cầu từ bất kỳ chức năng nào trong một chương trình, chúng tôi chỉ cần khai báo chúng một lần, điều này rút ngắn mã của chúng tôi.
Làm thế nào để bạn chuyển một biến toàn cầu cho một hàm trong Python?
Sử dụng từ khóa toàn cầu † để sửa đổi biến toàn cầu bên trong một hàm. Nếu chức năng của bạn có một biến cục bộ có cùng tên với biến toàn cầu và bạn muốn sửa đổi chức năng biến toàn cầu bên trong thì hãy sử dụng từ khóa 'toàn cầu' trước tên biến khi bắt đầu chức năng, tức là.
x = "global "
def foo[]:
global x
y = "local"
x = x * 2
print[x]
print[y]
foo[]
Đầu ra
global global local
Các biến toàn cầu có thể được sử dụng ở bất cứ đâu trong Python không?
Biến toàn cầu Python. Các biến được tạo ra bên ngoài một hàm được gọi là các biến toàn cầu. Một biến toàn cầu là một biến có thể được truy cập ở bất cứ đâu. Điều này có nghĩa là, biến toàn cầu có thể được truy cập bên trong hoặc bên ngoài hàm.
Biến toàn cầu
x inside: global x outside: global0
Đầu ra
x inside: global x outside: global1
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ầu được gọi là biến toàn cầu. Điều này có nghĩa là một biến toàn cầu 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ầu được tạo ra trong Python.
Ví dụ 1: Tạo một biến toàn cầu
Trong mã trên, chúng tôi đã tạo X như một biến toàn cầu và được xác định là x inside: global
x outside: global
8 để in biến x toàn cầu X. Cuối cùng, chúng tôi gọi x inside: global
x outside: global
8 sẽ in giá trị của x.
Điều gì sẽ xảy ra nếu bạn muốn thay đổi giá trị của x bên trong một hàm?
Chúng ta hãy xem một ví dụ về cách một biến không địa điểm được sử dụng trong Python.
Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment6 để tạo các biến không thuộc địa.
Ví dụ 6: Tạo một biến không thuộc địa điểm
x inside: global x outside: global2
Đầu ra
x inside: global x outside: global3
Trong mã trên, có hàm
UnboundLocalError: local variable 'x' referenced before assignment7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment7 được xác định trong phạm vi của một hàm khác
def foo[]:
y = "local"
foo[]
print[y]
0.Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ. : If we change the value of a nonlocal variable, the changes appear in the local variable.