位置専用引数
次のコードを実行したときの出力として、正しいものを1つ選べ。
def f(a, /, b):
return a + b
print(f(1, b=2))
- A
TypeErrorが発生する。 - B
3 - C
12 - D
None
正解と解説を見る
正解:B
/ の前の引数は位置専用で、キーワードでは渡せない。* の後ろの引数はキーワード専用。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `def f(a, /, b):` | — |
| 2 | `print(f(1, b=2))` | — |
| 3 | └ `return a + b` | a = 1, b = 2 |
| 結果 | 実際の出力 | 3 |
- A
誤り。
aは位置で、bはキーワードで正しく渡されている。 - B
正しい。
/の前のaは位置専用で、bはキーワードで渡してもよい。 - C
誤り。数値の足し算になる。
- D
誤り。
returnで値が返る。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。