Phạm vi Python
- Trang Trước Điều hướng Python
- Trang Tiếp Theo Mô-đun Python
Biến chỉ có thể sử dụng trong khu vực tạo ra. Điều này được gọi là phạm vi.
Phạm vi cục bộ
Các biến được tạo trong hàm thuộc phạm vi cục bộ của hàm đó và chỉ có thể sử dụng trong phạm vi hàm đó.
Ví Dụ
Các biến được tạo trong hàm có thể sử dụng trong phạm vi hàm đó:
def myfunc(): x = 100 print(x) myfunc()
Hàm bên trong hàm
Như trong ví dụ trên, biến x không thể truy cập được bên ngoài hàm, nhưng có thể truy cập được bởi bất kỳ hàm nào bên trong hàm:
Ví Dụ
Có thể truy cập biến cục bộ từ hàm bên trong hàm:
def myfunc(): x = 100 def myinnerfunc(): print(x) myinnerfunc() myfunc()
Phạm vi toàn cục
Biến được tạo trong thân mã Python là biến toàn cục, thuộc phạm vi toàn cục.
Biến toàn cục có thể truy cập được trong bất kỳ phạm vi nào (toàn cục và cục bộ).
Ví Dụ
Biến được tạo bên ngoài hàm là biến toàn cục, ai cũng có thể sử dụng:
x = 100 def myfunc(): print(x) myfunc() print(x)
Tên biến
Nếu hoạt động với biến cùng tên trong và ngoài hàm, Python sẽ coi chúng là hai biến riêng biệt, một trong phạm vi toàn cục (ngoài hàm) và một trong phạm vi cục bộ (trong hàm):
Ví Dụ
Hàm này sẽ in biến cục bộ x, sau đó mã sẽ in biến toàn cục x:
x = 100 def myfunc(): x = 200 print(x) myfunc() print(x)
Từ khóa Global
Nếu bạn cần tạo một biến toàn cục nhưng bị kẹt trong phạm vi cục bộ, bạn có thể sử dụng từ khóa global.
Từ khóa global biến thành biến toàn cục.
Ví Dụ
Nếu sử dụng từ khóa global, biến đó thuộc phạm vi toàn cục:
def myfunc(): global x x = 100 myfunc() print(x)
Ngoài ra, nếu muốn thay đổi biến toàn cục trong hàm, cũng hãy sử dụng từ khóa global.
Ví Dụ
Để thay đổi giá trị của biến toàn cục trong hàm, hãy sử dụng từ khóa global để tham chiếu biến đó:
x = 100 def myfunc(): global x x = 200 myfunc() print(x)
- Trang Trước Điều hướng Python
- Trang Tiếp Theo Mô-đun Python