関数
関数は、単一または関連する関数を実装するために使用される、編成された再利用可能なコードセグメントです。
pythonプログラムでは、使用する前に関数を定義(宣言)する必要があります。そうすれば、関数を呼び出すことができます。必要なパラメータが関数定義の形式で関数に渡されている限り、関連する関数を完了して関数の戻り結果を取得するために呼び出すことができます。
定義関数の構文形式は次のとおりです。
def<関数名>(パラメータリスト)<関数ステートメント>戻り値#このアイテムは必要ありません
デフォルトでは、パラメーター値とパラメーター名は、関数宣言で定義された順序で照合されます
コード例は次のとおりです
def hello():print("Hello World")hello()
結果は次のとおりです。
Hello World
>>>
関数の呼び出しは、関数を使用することです。関数を定義することは、関数に名前を付け、関数に含まれるパラメーターを指定し、コードブロック構造を指定することと同じです。
この関数の基本構造が完成したら、別の関数呼び出しを介して、またはPythonコマンドプロンプトから直接実行できます。
以下は関数呼び出しの例です
def printme( str ):
# 着信文字列を印刷します
print(str)return
# 関数を呼び出す
printme("Hello")printme("World")
上記の例の出力
Hello
World
pythonプログラムでは、パラメーターは関数の重要な要素です。関数を呼び出すとき、パラメーターは渡される場合と渡されない場合があります。関数内のパラメーターの数を特定できない場合があります。関数のパラメーターについては、以下で詳しく説明します。
正式なパラメーターは、関数がその作業を完了するために必要な情報の一部を表し、実際のパラメーターは、関数が呼び出されたときに関数に渡される情報です。
以下は、関数を呼び出すときに使用できる正式なパラメータータイプです。
※必要なパラメータ
※キーワードパラメータ
※デフォルトパラメータ
※可変長パラメータ
必須パラメーターは位置引数とも呼ばれ、正しい順序で関数に渡す必要があります。呼び出されたときの番号は、宣言されたときと同じでなければなりません。
次の例では、printme()関数を呼び出します。パラメーターを渡す必要があります。そうしないと、構文エラーが発生します。
# 書き込み可能な機能の説明
def printme( str ):"着信文字列を印刷します"print(str)return
# printme関数を呼び出すと、パラメーターは報告されません
printme()
出力結果の例:
Traceback(most recent call last):
File "test.py", line 10,in<module>printme()
TypeError:printme() missing 1 required positional argument:'str'
キーワードパラメータは関数呼び出しと密接に関連しています。関数呼び出しはキーワードパラメータを使用して、渡されたパラメータの値を決定します。キーワード引数を使用すると、Pythonインタープリターがパラメーター値をパラメーター名と照合できるため、関数呼び出し内のパラメーターの順序が宣言と矛盾する可能性があります。
次の例では、関数printme()を呼び出すときにパラメーター名を使用しています。
# 書き込み可能な機能の説明
def printme( str ):"着信文字列を印刷します"print(str)return
# printme関数を呼び出す
printme( str ="Hello World")
出力結果の例:
Hello World
次の例は、関数パラメーターの使用に指定された順序が必要ないことを示しています。
# 書き込み可能な機能の説明
def printinfo( name, age ):"着信文字列を印刷します"print("ファーストネーム: ", name)print("年齢: ", age)return
# printinfo関数を呼び出す
printinfo( age=50, name="Tom")
出力結果の例:
ファーストネーム: Tom
年齢:50
Recommended Posts