関数とスコープ・ラムダ定義問題

Pythonにおけるグローバルスコープとローカルスコープの違いについて、最も適切な説明はどれですか?

A.グローバルスコープはモジュール全体で有効な範囲、ローカルスコープは関数内でのみ有効な範囲です← 正解
✓ 正解です。グローバルスコープはモジュール全体で変数がアクセス可能であり、ローカルスコープは関数内でのみ有効です。
B.グローバルスコープはモジュール内に複数存在し、ローカルスコープは必ずただ1つだけです
✗ グローバルスコープは一般的にモジュール内に1つですが、ローカルスコープは関数の呼び出しごとに生成されます。
C.グローバルスコープは読み取り専用で、ローカルスコープのみ書き込みが可能です
✗ グローバルスコープとローカルスコープ両方とも読み書きが可能です。ただしglobal宣言で修正する必要がある場合があります。
D.グローバルスコープとローカルスコープは、Pythonではまったく区別されません
✗ Pythonではスコープが明確に区別されており、変数の可視性と有効期間が厳格に管理されています。

Python 3 エンジニア認定基礎試験 の問題一覧