関数とスコープ・ラムダ誤り発見
以下の記述で誤っているものはどれか
A.lambda式は名前付き関数と異なり、複数の式を含むことはできない
✓ この記述は正しい。lambda式は単一の式のみ含むことができる
B.関数の引数にはアノテーションを付けることができるが、これはPython実行時に型チェックを行う← 正解
✓ 正解です。この記述が誤りで、型アノテーションはPython実行時に自動的な型チェックを行うものではなく、単なるメタデータです。実際の型チェックはmypyなどの外部ツールで行う必要があります
C.位置専用パラメータはスラッシュ(/)の前に定義され、キーワード引数として渡すことはできない
✓ この記述は正しい。位置専用パラメータ(Python 3.8+)は/の左側に定義され、キーワード引数として渡せない
D.関数の戻り値の型を指定するには->記号を使用して関数定義に型ヒントを記述する
✓ この記述は正しい。->記号で戻り値の型ヒントを指定できる(例: def func() -> int:)
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
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):
…