Python 関数定義と呼び出しに関する誤りの記述は?
Pythonの関数定義や呼び出しに関する記述の中から誤っているものを選択し、その理由を説明します。
次の記述のうち、誤っているものはどれでしょうか?
- 関数の戻り値がない場合は、return文は省略できる
- 'def' は関数定義の始まりを意味し、続けて関数名を記述する
- 複数のキーワード引数と位置引数を混在させて呼ぶ場合、引数の記述順序は任意である
- 関数の説明文をdocstringと言い、関数本体の1行目に文字列として記述する
- 関数本体の命令文は関数定義文の次からインデントを入れて記述する
正解: 3. 複数のキーワード引数と位置引数を混在させて呼ぶ場合、引数の記述順序は任意である
理由: 複数のキーワード引数と位置引数を混在させて呼ぶ場合、位置引数はキーワード引数よりも先に指定する必要があります。
例えば、以下のように記述した場合、'name' は位置引数、'age' はキーワード引数です。
def greet(name, age):
print(f'こんにちは、{name}さん。{age}歳ですね。')
greet('太郎', age=30)
もし、位置引数をキーワード引数の後に記述するとエラーが発生します。
greet(age=30, '太郎')
その他の記述について:
- 関数の戻り値がない場合は、return文は省略できます。
- 'def' は関数定義の始まりを意味し、続けて関数名を記述します。
- 関数の説明文をdocstringと言い、関数本体の1行目に文字列として記述します。
- 関数本体の命令文は関数定義文の次からインデントを入れて記述します。
原文地址: http://www.cveoy.top/t/topic/dRes 著作权归作者所有。请勿转载和采集!