Scope trong Python
Scope trong Python là gì? Cách dùng Scope trong Python như thế nào? Hãy cùng Quantrimang.com tìm hiểu mọi điều cần biết về Scope trong Python nhé!

Một biến chỉ có sẵn bên trong vùng nó được tạo. Đó chính là scope trong Python. Scope hay phạm vi trong Python có hai kiểu:
- Local Scope
- Global Scope
Local Scope
Một biến được tạo bên trong một hàm thuộc về local scope của hàm đó trong Python. Và nó chỉ có thể được dùng bên trong hàm đó.
Ví dụ:
Một biến được tạo bên trong một hàm có sẵn trong hàm đó:
def myfunc():
x = 300
print(x)
myfunc()Hàm bên trong hàm
Như đã giải thích ở ví dụ trên, biến x không có sẵn bên ngoài hàm này, nhưng nó có sẵn cho bất kỳ hàm bên trong hàm đó. Ví dụ:
Biến cục bộ có thể được truy cập từ một hàm bên trong hàm này:
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()Global Scope
Một biến được tạo trong phần body chính của code Python là biến toàn cục và thuộc về phạm vi toàn cục.
Các biến toàn cục có sẵn trong phạm vi bất kỳ, cả toàn cục và cục bộ.
Ví dụ:
Một biến được tạo bên ngoài một hàm là cục bộ và ai cũng có thể dùng được nó:
x = 300
def myfunc():
print(x)
myfunc()
print(x)Đặt tên biến
Nếu bạn thao tác trên cùng một tên biến bên trong và ngoài của một hàm, Python sẽ xem chúng như hai biến riêng biệt. Một có sẵn trong global scope (bên ngoài của hàm), và một có sẵn trong local scope (bên trong hàm này).
Ví dụ: Hàm dưới sẽ “print” local scope x, sau đó code này sẽ in global scope x:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)Từ khóa toàn cục
Nếu cần tạo một biến cục bộ, nhưng bị “kẹt” trong phạm vi cục bộ, bạn có thể dùng từ khóa global - toàn cục. Từ khóa global tạo biến toàn cục.
Ví dụ: Nếu dùng từ khóa global, biến thuộc về global scope:
def myfunc():
global x
x = 300
myfunc()
print(x)Ngoài ra, dùng từ khóa global nếu bạn muốn tạo thay đổi sang biến toàn cục bên trong một hàm.
Ví dụ: Để thay đổi giá trị của một biến toàn cục bên trong một hàm, tham chiếu tới biến này bằng cách dùng từ khóa global:
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)Trên đây là những điều cơ bản bạn cần biết về scope trong Python. Hi vọng bài viết giúp bạn hiểu hơn về phạm vi khi lập trình bằng Python.
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Bkav công bố BkavGPT, giải quyết được vấn đề mà OpenAI, Google đang gặp phải
2 ngày -

Cách tắt thông báo tin nhắn Zalo trên điện thoại, máy tính
2 ngày -

CD Key CS các phiên bản, CD Key CS 1.1, Key CS 1.3, Key CS 1.6
2 ngày -

File EPUB là gì? Cách đọc file EPUB trên điện thoại, máy tính
2 ngày -

Hướng dẫn chèn ảnh dưới chữ trong PowerPoint
2 ngày -

Cách ẩn danh sách bạn bè trên Facebook điện thoại, máy tính
2 ngày -

Toán tử trong C++
2 ngày -

Cách tìm ước chung lớn nhất (ƯCLN), bội chung nhỏ nhất (BCNN)
2 ngày 7 -

8 cách mở bàn phím ảo trên Windows 10
2 ngày -

Câu đố hay về phương tiện giao thông
2 ngày
Làm chủ AI
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Ô tô, Xe máy