Python 関数定義のルール
Pythonで関数を定義するには下記のルールに従います:
- 関数名は有効な識別子である必要があります。つまり、英数字とアンダースコアで構成され、数字で始まることはできません。
- 「def」というキーワードから始まり、関数名と括弧が続き、括弧内には引数(parameter)を指定できます。
- 関数の本体は、普通は4つの空白や1つのタブでインデントする必要があります。
- 関数は「return」キーワードの後に戻り値を付けて、戻り値を持つことができます。
- 関数は引数を持つことができ、引数は関数が実行される際に必要な入力です。引数には必須引数、キーワード引数、デフォルト引数、および可変長引数があります。
- 関数は、用途と機能について記述する文書文字列を持つことができます。文書文字列は通常、関数定義の最初の行に記述されます。
- 関数は、他の関数の内部や、モジュールレベルで定義することができます。
- 関数は複数の呼び出しが可能で、呼び出されるごとに関数本体のコードが実行されます。
- 関数はローカル変数とグローバル変数を持つことができます。ローカル変数は関数内でのみ可視で、グローバル変数はプログラム全体で可視です。
- 関数は引き数でデータを渡したり、グローバル変数を介してデータにアクセスしたりすることもできます。
- 関数は、他の関数やプログラムから呼び出される他、他の関数にパラメータとして渡すこともできます。
- 関数は任意個の戻り値を持て、タプルまたはリストで複数の値を戻します。
- 関数は条件文、ループ文、他の関数内で呼び出すことができる。
- 関数は、他の関数を呼び出して、関数の入れ子呼び出しを行います。
- 関数はモジュール内でもクラス内でも定義できます。