関数とスコープ・ラムダ定義問題
Pythonにおけるグローバルスコープとローカルスコープの違いについて、最も適切な説明はどれですか?
A.グローバルスコープはモジュール全体で有効な範囲、ローカルスコープは関数内でのみ有効な範囲です← 正解
✓ 正解です。グローバルスコープはモジュール全体で変数がアクセス可能であり、ローカルスコープは関数内でのみ有効です。
B.グローバルスコープはモジュール内に複数存在し、ローカルスコープは必ずただ1つだけです
✗ グローバルスコープは一般的にモジュール内に1つですが、ローカルスコープは関数の呼び出しごとに生成されます。
C.グローバルスコープは読み取り専用で、ローカルスコープのみ書き込みが可能です
✗ グローバルスコープとローカルスコープ両方とも読み書きが可能です。ただしglobal宣言で修正する必要がある場合があります。
D.グローバルスコープとローカルスコープは、Pythonではまったく区別されません
✗ Pythonではスコープが明確に区別されており、変数の可視性と有効期間が厳格に管理されています。
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
def multiply(x, y=3):
r…以下のコードを実行したときの出力結果として正しいものはどれか。
square = lambda x: x ** 2
a…以下のコードを実行したときの出力結果として正しいものはどれか。
def calculate(a, b, c=2):
…以下のコードを実行したときの出力結果として正しいものはどれか。
numbers = [2, 3, 4, 5]
resu…以下のコードを実行したときの出力結果として正しいものはどれか。
def outer(x):
def inner…以下のコードを実行したときの出力結果として正しいものはどれか。
def func(a, b, *args):
…