shinoblog-manabu

Progate(プロゲート)を使って初歩の初歩からプログラミング勉強をはじめました。無料から有料バージョンへ以降しつつ、自分辞書として活用しています。なるべく私と同じ初心者目線を使い、各プログラミング内容を説明したいです。

【Python】必須引数とオプション引数

必須引数とオプション引数

 

1.必須引数とオプション引数の違い

必須引数は今まで書いてきたコードのように
規定の値が設定されていること。
必須引数は指定しないとコンパイルエラーが起こる。
(独学プログラマーでは”例外を発生させる”という抽象的な文章になっているため注意)

 

 

2.オプション関数

オプション関数は関数を呼び出すとき省略できる。
その際、デフォルト値をしようする。

オプション引数の構文は下記の通り。

関数名 引数名=引数値

 

#例

f:id:shinoblog-manabu:20210505163950p:plain

必須引数とオプション引数

 

上記例の解説

  • 引数を渡さずに関数を呼び出した。
  • xはデフォルトの2を使用し、関数は5を返した。
  • 関数呼び出し時に引数として5を渡した。
  • 関数はデフォルト値ではない。xに渡された5が使われた。
  • 関数は3125を返した。

 

 

,必須引数とオプション引数両方の関数を定義できる

 

両方の関数を定義するにはルールがある。

必須引数を先に定義、その後にオプション引数を定義する。

 

f:id:shinoblog-manabu:20210505170050p:plain

順序を覚えよう

f:id:shinoblog-manabu:20210505170146p:plain

必須引数定義時にyに数値を代入、オプション引数定義時に2をリターン

 

 参考:オプション引数と必須引数|teratail

すっごく分かりやすくまとめられていた。

私の見ている参考書は無駄に言葉が省かれている。ネット検索し、ある程度言葉の補足をしないと理解できなかった。非常に助かりました。ありがとうございました。

teratail.com

 

 

 

 

今回は以上です。お疲れ様でした。