Python - Biến toàn cục
Biến toàn cục
Các biến được tạo bên ngoài hàm (như trong tất cả các ví dụ trên) được gọi là biến toàn cục.
Mọi người đều có thể sử dụng biến toàn cục, cả bên trong và bên ngoài hàm.
Ví dụ
Tạo một biến bên ngoài hàm và sử dụng biến đó bên trong hàm
x = "awesome"
def myfunc():
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 hàm, biến này sẽ là biến cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cục có cùng tên sẽ giữ nguyên, toàn cục và có giá trị ban đầu.
Ví dụ
Tạo một biến bên trong hàm, có cùng tên với biến toàn cục
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Hãy tự mình thử » Từ khóa toàn cầu
Thông thường, khi bạn tạo một biến bên trong hàm, biến đó là biến cục bộ và chỉ có thể được sử dụng bên trong hàm đó.
Để tạo biến toàn cục bên trong hàm, bạn có thể sử dụng từ khóa global
.
Ví dụ
Nếu bạn sử dụng từ khóa global
, biến đó sẽ thuộc phạm vi toàn cục:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Hãy tự mình thử » Ngoài ra, hãy sử dụng từ khóa global
nếu bạn muốn thay đổi biến toàn cục bên trong hàm.
Ví dụ
Để thay đổi giá trị của biến toàn cục bên trong hàm, hãy tham chiếu biến đó bằng cách sử dụng từ khóa global
:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Hãy tự mình thử »