関数とスコープ・ラムダ定義問題
Pythonにおけるラムダ関数(無名関数)の定義として、正しい説明はどれですか?
A.ラムダ関数とは、lambdaキーワードを使用して定義される名前を持たない小規模な関数です← 正解
✓ 正解です。ラムダ関数はlambdaキーワードを用いて1行で記述される名前を持たない関数で、シンプルな処理に適しています。
B.ラムダ関数とは、複雑な処理を実行するための標準的な関数定義方法です
✗ ラムダ関数は複雑な処理には向かず、単純な処理向けです。複雑な処理はdef文での関数定義が適切です。
C.ラムダ関数とは、複数の行に渡って記述できる関数のことです
✗ ラムダ関数は基本的に1行で記述される必要があり、複数行の記述には対応していません。
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):
…