• Biến cục bộ (Local Variable): Là các biến được khai báo bên trong một hàm và chỉ tồn tại trong phạm vi của hàm đó. Bạn không thể truy cập chúng từ bên ngoài hàm.
def my_function():
    x = 10  # x là biến cục bộ
    print(x)
  • Biến toàn cục (Global Variable): Là các biến được khai báo bên ngoài tất cả các hàm và có thể truy cập từ bất kỳ đâu trong mã.
x = 10  # x là biến toàn cục

def my_function():
    print(x)

Sử dụng từ khóa global

Khi muốn thay đổi biến toàn cục trong một hàm, bạn cần sử dụng từ khóa global.

x = 5

def change_global():
    global x
    x = 10

change_global()
print(x)  # Output sẽ là 10

Tóm lại, biến cục bộ được giới hạn trong hàm nơi nó được khai báo, trong khi biến toàn cục có thể được truy cập ở mọi nơi trong chương trình Python.