1分でPythonを学ぶ| Python関数(オン)

関数

関数は、単一または関連する関数を実装するために使用される、編成された再利用可能なコードセグメントです。

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

1分でPythonを学ぶ| Python関数(オン)
1分でPythonを学ぶ|オブジェクト指向(中国語)
1分でPythonを学ぶ|オブジェクト指向(パート1)
Pythonのハードコア操作を1分で学ぶ
Pythonでのガベージコレクションについて学ぶ
Excelを比較し、Pythonウィンドウ関数を学ぶ
Python関数
Pythonレビュー1
Pythonのインターフェースに基づいてプログラミングする方法
1つの画像フロー:Pythonのすべての組み込み例外
Pythonで正規表現を取得するための1つの記事
03.Pythonエントリの演算子
Pythonの初心者はデコレータを学びます
Pythonの結合関数
12.Python3でのネットワークプログラミング
pythonでステートメントを印刷する
Ubuntu14.04にPython3をインストールします
Pythonでの同時リクエスト
Ubuntuにpythonをインストールする
Ubuntu16.04にPython3をインストールします
Python3のルーチンについて学ぶ
Pythonでのコンテキスト管理
pythonの算術演算子
pythonでguiを書く
PythonでのMongoDBの使用
PythonのStr文字列
UbuntuにPython3.7をインストールする
python Tic-Tac-Toe-テキストバージョン(オン)
Pythonでの計算ジオメトリ