問題
Pythonの関数について、次の記述のうち最も正しいものはどれか。
選択肢
(a) 関数はreturn文を使わずに値を返すことができる。
(b) 関数内で定義された変数は、関数の外からでもアクセスすることができる。
(c) 関数はデフォルトで値が設定された引数を持つことができる。
(d) Pythonにおいて、関数は引数を一切受け付けない。
- a
- b
- c
- d
Python3 関数の基礎知識
答え
(c)
解説
Python3では関数はデフォルト値をあらかじめ設定した引数を持つことができます。デフォルト引数を使うことで、関数呼び出し時に引数が指定されていない場合に、関数内ではデフォルトで指定した値を引数として使います。
デフォルト引数は関数を定義するときに、引数名の後に等号(=)とデフォルト値を指定することで設定できます。以下がサンプルコードです。
# この関数はnameという引数を持ち、デフォルト値として"World"が指定されています。 def greet(name="World"): print(f"Hello, {name}!") # 引数が指定されなかった場合 greet() # 出力: Hello, World! # 引数が指定された場合 greet("Alice") # 出力: Hello, Alice!
出力:
Hello, World! Hello, Alice!
【その他の選択肢】
選択肢a
→ 関数は値を返すためにreturn文を使う必要があるので、return文を使わずに値を返すことはできません。
選択肢b
→ 関数内で定義された変数は関数の外からアクセスできません。これをローカル変数と言います。例えば次のようなコードを実行すると、エラーが発生します。
def my_func(): i = 100 print('i in func: ', i) return print('i outside func: ', i)
出力:
Traceback (most recent call last): File "Main.py", line 9, in <module> print('i outside func: ', i) NameError: name 'i' is not defined
選択肢d
→ 明らかに間違いです。
テスト一覧
スキルテストが提供しているテストの一覧です。ぜひ学習や実力チェックに役立ててください。
- Pythonテスト
- ビジネス基礎力診断テスト
- 英語会計 理解度テスト(USCPA FAR対応)
- 世界の国旗当てクイズ
- アメリカ合衆国の州旗当てクイズ
- 金融リテラシーテスト
- Pythonテスト【初級者向け】
- 論理力レベルチェック
- HTMLタグ理解度チェック
- 天文宇宙テスト
- Linux理解度チェック
- 関西弁テスト
- 魚の漢字クイズ検定
- 元素記号テスト・検定
- 四字熟語テスト
- 日本歴史テスト
- 山手線検定
- 北海道弁テスト
- 博多弁テスト
- 京都弁テスト
- 神奈川の方言テスト
- 長野県方言・信州弁テスト
- 沖縄弁(うちなーぐち) テスト
- 広島弁テスト
- 青森の方言(津軽弁)テスト
- Pythonテスト【本番モード】
- 猫種検定
- 日本の方言テスト
- 犬種検定
- 仮想通貨スキル診断
- 寺院・神社当て検定
- うさぎ当て検定
- 寺院・神社当て検定 <関東版>
- Pythonスキルチェック<組み込み関数編>
- Python3×データサイエンス試験
- 化学物質検定
- 花クイズ
- ディズニーテスト
- 現代建築物検定
- ドメインテスト
- 日本の偉人クイズ
- 素数テスト
- Japanese Famous Kanji Exam
- Japanese Animal Kanji Exam
- 富山弁テスト
- 八丈方言クイズ
- 讃岐弁クイズ(香川県)
- 英語クイズ 国名
- 国コードテスト (2文字版)
- 国コードテスト (3文字版)
- 魚の英語クイズ
- 英語(花)クイズ
- 英語(植物)クイズ
- 英語(宇宙)クイズ
- 地名読み方クイズ(市区町村)
- 英語(料理名)クイズ
- 英語(元素名)クイズ
- 鹿児島方言テスト
- 英文読解問題 中学生レベル
- 英語クイズ 感染症
- 英語クイズ 不動産
- 日本の方言 大分弁クイズ