関数はプログラミングにおいて中心的な役割を果たし、コードの構造化において重要な役割を担っています。それにより、再利用可能なコードを書き、タスクを分離し、プログラムの可読性を向上させることができます。このガイドでは、Pythonでの関数の定義方法、パラメータの渡し方、および戻り値の動作について学びます。
主なポイント
- 関数はキーワードdefを使用して定義されます。
- 関数はパラメータを受け入れ、戻り値を返すことができます。
- 戻り値はキーワードreturnを使用して指定します。
- Pythonにおけるインデントは、関数のブロックを定義するために重要です。
関数定義の基礎
Pythonで関数を開始するには、キーワードdef、関数名、そして空のパラメータリストを丸括弧で続けます。ここでは、feierabendという名前のシンプルな関数を定義する方法の例を示します:

空の関数も定義できますが、その場合はキーワードpassを使用してPythonに関数が空であり、特定のコードを含まないことを伝える必要があります。
関数を実行するには、単に関数の名前をパラメータリストと共に呼び出します。関数が戻り値を持たない場合、関数の実装を行うまで最初は何も表示されません。

戻り値を持つ関数
プログラムの機能を拡張する素晴らしい方法は、戻り値を活用することです。これらの値は、コードの他の部分で使用することができます。例えば、年齢を返す関数を作成したい場合は、キーワードreturnを使用します。

ここでは、固定値21を返すget_alterという関数の例を示します。戻り値は条件に基づいて確認することができます。
例えば、返された数が18以上かどうかを確認し、それに応じた出力を生成することができます。

関数の戻り値を変数に保存することもできます。これにより、その値を複数回使用することができます。
パラメータを持つ関数
関数の柔軟性を高めるために、パラメータを使用できます。パラメータは、基本的に関数に渡される変数です。例えば、2つの数を加算するためのaddieren関数を作成したい場合、パラメータを使って関数を定義します。
関数を呼び出すと、これらのパラメータを使用して結果を返すことができます。たとえば、x + yを関数内で定義して、2つの値の合計を計算することができます。
関数には複数の行のコードを含むことができることを思い出してください。これにより、関数内により複雑なロジックを組み込むことも可能です。

Pythonのインデント
Pythonではインデントが重要な概念です。インデントはスタイルだけでなく機能的でもあり、コンパイラはインデントを使用して関数のブロックを検出します。

コードを正しくインデントしないと、指示が正しいコンテキストにないというエラーメッセージが表示されることがあります。
関数に属するすべての命令が正しくインデントされ、適切なブロックに配置されていることを確認してください。これにより、コードが期待どおりに実行されることが保証されます。
まとめ – Pythonプログラミング:パラメータと戻り値を持つ関数
Pythonにおける関数の使用は、プログラミングの基礎です。関数を定義する方法、パラメータを受け入れ、戻り値を返す方法、コード内のインデントの重要性について学びました。これらの概念は、効率的で可読性の高いコードを書くために重要です。
よくある質問
Pythonにおける関数とは何ですか?Pythonにおける関数は、定義して実行できる再利用可能なコードのブロックです。
関数をどのように定義しますか?関数はキーワードdef、関数名、そして丸括弧内のパラメータリストを使用して定義されます。
パラメータと戻り値の違いは何ですか?パラメータは関数に渡される変数であり、戻り値は関数から返される値です。
関数の返り値を忘れたらどうなりますか?関数内でreturnを忘れた場合、戻り値はNoneになります。ただし、他の値を単に出力した場合を除きます。
インデントはなぜ重要ですか?インデントはあなたのコードの構造を定義し、インタープリタにどの行がどの関数に属するかを伝えるため重要です。