Podcast
Questions and Answers
Phạm vi biến của Python chỉ bao gồm phạm vi toàn cục và phạm vi cục bộ.
Phạm vi biến của Python chỉ bao gồm phạm vi toàn cục và phạm vi cục bộ.
False
Quy tắc LEGB được sử dụng để giải quyết phạm vi biến của Python.
Quy tắc LEGB được sử dụng để giải quyết phạm vi biến của Python.
True
Từ khóa global được sử dụng để khai báo một biến là cục bộ trong một hàm hoặc khối.
Từ khóa global được sử dụng để khai báo một biến là cục bộ trong một hàm hoặc khối.
False
Phạm vi toàn cục là phạm vi nơi một biến được định nghĩa và có thể truy cập từ bất kỳ nơi nào trong mã.
Phạm vi toàn cục là phạm vi nơi một biến được định nghĩa và có thể truy cập từ bất kỳ nơi nào trong mã.
Signup and view all the answers
Phạm vi built-in là phạm vi của các biến được định nghĩa trong một hàm hoặc khối.
Phạm vi built-in là phạm vi của các biến được định nghĩa trong một hàm hoặc khối.
Signup and view all the answers
Từ khóa nonlocal được sử dụng để khai báo một biến là toàn cục trong một hàm hoặc khối lồng nhau.
Từ khóa nonlocal được sử dụng để khai báo một biến là toàn cục trong một hàm hoặc khối lồng nhau.
Signup and view all the answers
Phạm vi biến của Python bao gồm phạm vi cục bộ và phạm vi toàn cục.
Phạm vi biến của Python bao gồm phạm vi cục bộ và phạm vi toàn cục.
Signup and view all the answers
Thói quen tốt là nên sử dụng các biến toàn cục càng nhiều càng tốt.
Thói quen tốt là nên sử dụng các biến toàn cục càng nhiều càng tốt.
Signup and view all the answers
Study Notes
Python Variable Scope
What is Variable Scope?
- The region of the code where a variable is defined and accessible.
- Determines the visibility and accessibility of a variable.
Types of Variable Scope
- Global Scope: Variables defined outside of any function or block. Accessible from anywhere in the code.
- Local Scope: Variables defined within a function or block. Only accessible within that function or block.
Variable Scope Resolution
-
LEGB Rule: Python follows the LEGB (Local, Enclosing, Global, Built-in) rule to resolve variable scope.
- Local: Check if the variable is defined in the local scope.
- Enclosing: Check if the variable is defined in the enclosing scope (e.g., a function within a function).
- Global: Check if the variable is defined in the global scope.
- Built-in: Check if the variable is a built-in Python variable or function.
Global and Nonlocal Keywords
- Global Keyword: Used to declare a variable as global within a function or block.
- Nonlocal Keyword: Used to declare a variable as nonlocal within a nested function or block.
Best Practices
- Avoid using global variables whenever possible.
- Use local variables to minimize scope conflicts.
- Use the
global
andnonlocal
keywords judiciously to avoid confusion.
Phạm Vi Biến
- Phạm vi biến là vùng mã nơi biến được định nghĩa và có thể truy cập.
- Quyết định tính khả dụng và truy cập của biến.
Các Loại Phạm Vi Biến
- Phạm Vi Toàn Cầu: Biến được định nghĩa ngoài bất kỳ hàm hoặc khối nào. Có thể truy cập từ bất kỳ nơi nào trong mã.
- Phạm Vi Địa Phương: Biến được định nghĩa trong một hàm hoặc khối. Chỉ có thể truy cập trong hàm hoặc khối đó.
Giải Quyết Phạm Vi Biến
- Quy tắc LEGB: Python theo quy tắc LEGB (Địa Phương, Bao Gồm, Toàn Cầu, Có Sẵn) để giải quyết phạm vi biến.
- Quy tắc giải quyết phạm vi biến:
- Địa Phương: Kiểm tra xem biến có được định nghĩa trong phạm vi địa phương không.
- Bao Gồm: Kiểm tra xem biến có được định nghĩa trong phạm vi bao gồm (ví dụ, một hàm trong một hàm) không.
- Toàn Cầu: Kiểm tra xem biến có được định nghĩa trong phạm vi toàn cầu không.
- Có Sẵn: Kiểm tra xem biến có phải là biến hoặc hàm có sẵn của Python không.
Từ Khoá Global và Nonlocal
- Từ Khoá Global: Được sử dụng để khai báo một biến là toàn cầu trong một hàm hoặc khối.
- Từ Khoá Nonlocal: Được sử dụng để khai báo một biến là không toàn cầu trong một hàm lồng nhau hoặc khối.
Thực Hành Tốt Nhất
- Tránh sử dụng biến toàn cầu càng nhiều càng tốt.
- Sử dụng biến địa phương để giảm thiểu xung đột phạm vi.
- Sử dụng từ khoá
global
vànonlocal
một cách thận trọng để tránh nhầm lẫn.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Kiểm tra hiểu biết của bạn về phạm vi biến trong Python, bao gồm phạm vi toàn cục và phạm vi cục bộ, cũng như quy tắc LEGB.