関数とスコープ・ラムダ定義問題
Pythonの高階関数の定義として、最も適切な説明はどれですか?
A.高階関数とは、関数を引数として受け取るか、関数を戻り値として返す関数のことです← 正解
✓ 正解です。高階関数は他の関数を操作対象とする関数で、mapやfilter、またはデコレータなどがその例です。
B.高階関数とは、3段階以上のネストされた関数のことです
✗ ネストの深さと高階関数の定義は無関係です。ネストが浅くても高階関数となり得ます。
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):
…