Pythonは、defを使用して関数定義を開始し、その後に関数名を続けます。括弧内は関数のパラメーターであり、内部は関数の特定の関数実装コードです。関数に戻り値を持たせたい場合は、式のロジックコードでreturnを使用します。
基本的な使い方
def function_name(parameters):
expressions
インスタンス
def function():print('This is a function')
a =1+2print(a)
上記では、functionという名前の関数を定義しました。この関数はパラメーターを受け入れないため、括弧は空で、その後に関数の関数コードが続きます。スクリプトを実行すると、関数を定義しただけで関数を実行しなかったため、出力が出力されないことがわかります。このとき、Pythonコマンドプロンプトにfunction call function()と入力しますが、関数呼び出しの括弧は省略できませんのでご注意ください。次に、関数内の関数コードが実行され、出力結果は次のようになります。
This is a function3
スクリプト内でスクリプトを呼び出したい場合は、スクリプトの最後に関数呼び出しステートメントを追加するだけで済みます。
1 function()
その後、スクリプトが実行されると、関数が実行されます。
DEF関数パラメーター
呼び出し元の関数を使用するときは、関数で使用するいくつかの変数の値を指定する必要があります。これらの変数は関数のパラメーターであり、関数が呼び出されるときに渡すだけです。
基本的な使い方
def function_name(parameters):
expressions
パラメータの位置は関数のパラメータであり、呼び出し時に渡すことができます。
def func(a, b):
c = a+b
print('the c is ', c)
ここで定義されている関数のパラメーターは2つの値であり、関数の関数は2つのパラメーターを加算することです。スクリプトの実行後、Pythonプロンプトで関数funcを呼び出します。パラメーターfunc()が指定されていない場合、エラーが発生します。func(1、2)を出力し、a = 1、b = 2を関数に渡し、cを出力します。 3.3。したがって、関数を呼び出すときは、パラメーターの数と位置を関数に従って定義する必要があります。関数のパラメーターの場所を忘れて、各パラメーターの名前しかわからない場合は、関数呼び出し中に特定のパラメーターfunc(a = 1、b = 2)を指定できます。この場合、パラメーターの位置は影響を受けません。 、したがって、func(b = 2、a = 1)は同じ効果です。
DEF関数のデフォルトパラメータ
関数を定義するとき、ほとんどの場合同じパラメーターがいくつかありますが、関数の適用性を向上させるために、いくつかのオプションのパラメーターが提供されています。関数呼び出しを容易にするために、これらのパラメーターをデフォルトパラメーターとして設定できます。その場合、関数呼び出し中にパラメーターを明示的に指定する必要はありません。
def function_name(para_1,...,para_n=defau_n,..., para_m=defau_m):
expressions
関数宣言は、デフォルトのパラメーターが必要な場合にのみ=記号を付けて指定する必要がありますが、すべてのデフォルトのパラメーターをデフォルト以外のパラメーターの前に表示できるわけではないことに注意してください。
def sale_car(price, color='red', brand='carmy', is_second_hand=True):print('price', price,'color', color,'brand', brand,'is_second_hand', is_second_hand,)
ここでsale_car関数を定義します。パラメータはcarの属性です。価格に加えて、colors、brand、is_second_handにはすべてデフォルト値があります。関数sale_car(1000)を呼び出すと、sale_car(1000、 'redと同じになります。 '、' carmy '、True)は同じ効果です。もちろん、関数呼び出し中に特定のパラメーターを渡して、デフォルトのパラメーターを変更することもできます。デフォルトでは、パラメーターを使用すると、関数呼び出しの複雑さを軽減できます。
基本的な知識ポイントの補足:
**def **
カスタム関数の必要な関数:def
指示:
def関数名(パラメータ1、パラメータ2、パラメータ..):
関数本体(ステートメントブロック)
return[戻り値]
予防
これまでのところ、Pythonでのdefの機能に関するこの記事が紹介されています。Pythonでのdefとの関連については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 .Cn!
Recommended Posts