関数とスコープ・ラムダ定義問題
Pythonにおけるスコープの概念として、最も正確な説明はどれですか?
A.スコープとは、変数や関数が利用可能な名前空間の範囲を指します← 正解
✓ 正解です。スコープは変数や関数がアクセス可能な範囲を定義し、ローカル、エンクロージング、グローバル、ビルトインの4つの階層があります。
B.スコープとは、関数内で定義されたすべての変数を自動的に削除する機能です
✗ スコープは変数を削除する機能ではなく、変数へのアクセス可能性を制御する仕組みです。
C.スコープとは、プログラム内のすべての変数にグローバルなアクセス権を与える仕組みです
✗ スコープはむしろ変数のアクセスを制限するもので、すべての変数にグローバルアクセスを与えるものではありません。
D.スコープとは、関数の実行時間を制限するためのタイムアウト機能です
✗ スコープは実行時間の制限ではなく、変数や関数の可視範囲を定義するものです。
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
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):
…