関数とスコープ・ラムダ定義問題
Pythonの関数における引数のデフォルト値について、最も正確な説明はどれですか?
A.デフォルト値は、関数呼び出し時に引数が省略された場合に使用される事前設定された値です← 正解
✓ 正解です。デフォルト値は関数定義時に指定され、呼び出し時に引数を省略すると自動的に使用されます。
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):
…