🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

Python Chương 3: Phạm Vi Biến
8 Questions
0 Views

Python Chương 3: Phạm Vi Biến

Created by
@RespectableKoto

Podcast Beta

Play an AI-generated podcast conversation about this lesson

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ộ.

False

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.

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ã.

<p>True</p> 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.

<p>False</p> 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.

<p>False</p> 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.

<p>False</p> 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.

<p>False</p> 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.
    1. Local: Check if the variable is defined in the local scope.
    2. Enclosing: Check if the variable is defined in the enclosing scope (e.g., a function within a function).
    3. Global: Check if the variable is defined in the global scope.
    4. 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 and nonlocal 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á globalnonlocal 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.

Quiz Team

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.

More Quizzes Like This

Use Quizgecko on...
Browser
Browser