pythonのdefは何をしますか

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

pythonのdefは何をしますか
npはpythonで何をしますか
Pythonでのrc1の意味
pythonのタブキーはどういう意味ですか
pythonコレクションでできること
pythonのイントロスペクションとは何ですか
pythonのオブジェクト指向とは何ですか
Pythonの数字は何ですか?
Pythonの匿名関数とは何ですか
pythonのWeb開発フレームワークとは何ですか
Pythonのシーケンステーブルとは
pythonはどのような作業を行うことができますか
pythonでのadbの機能は何ですか
03.Pythonエントリの演算子
Pythonの無限ループに必要な条件
Pythonの結合関数
12.Python3でのネットワークプログラミング
pythonでステートメントを印刷する
Pythonを学習するには、どのソフトウェアをインストールする必要がありますか?
Pythonでの同時リクエスト
Ubuntuにpythonをインストールする
Pythonでのコンテキスト管理
pythonの算術演算子
pythonでguiを書く
PythonでのMongoDBの使用
PythonのStr文字列
Pythonでの計算ジオメトリ
pythonでファイルを開く方法は何ですか
あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?
Pythonでの同時リクエスト(パート2)
pythonクラスの属性とは何ですか
Pythonのタプルの添え字
Pythonはどのように整数を出力しますか
pythonはどのようにバックスラッシュを出力しますか
Pythonでの継承について話す
pythonクローラーは何をクロールできますか
Python3.9の注目すべき更新ポイント
pythonが使用できるデータベース
Pythonは複数の継承をサポートしていますか?
Pythonアプリケーションを3分でコンテナ化
pythonはパッケージをどのように更新しますか
Python変数スコープとは
Pythonのジェネレーターとイテレーター
Pythonで文字列について話す