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