Python の関数理解の分析

高洛峰
リリース: 2017-03-14 13:26:08
オリジナル
1163 人が閲覧しました

定 関数の定義 义Def FunctionName (ARG):

Suite

Return

[式]

1.Def

関数定義時のキーワード 2.FunctionName 関数名

3.arg パラメータ の名前関数にはさまざまなパラメーターが渡され、戻り値も異なります。パラメーターの受け渡しによって関数の機能が実現されます。

4.Suite は関数を実装するコードセグメントです。

5.return それに続く expression は関数の戻り値です。

関数の呼び出し

functionname(arg) 関数名(パラメータ)関数呼び出し後、return式で返される値がreturn式の値となります

関数呼び出し時のパラメータは厳密に渡す必要があります関数定義時のパラメータに従って。

Return の後には式が続きますが、その後に代入ステートメントを続けることはできません。

関数のパラメータ

必須パラメータ: (関数の定義時)

関数のパラメータには、定義時にパラメータ名のみがあり、値はありません。この定義方法は、パラメータを渡す必要があることを意味します。関数が通常に呼び出される前に呼び出されるとき。呼び出し時にキーワード パラメータが使用されない限り、必須パラメータの数と順序は定義と一致している必要があり、パラメータの順序は変更できます。

デフォルトパラメータ:(関数が定義されているとき)

関数のパラメータには、定義時に初期値が与えられます。パラメータが呼び出されたときにこのパラメータに値が渡されない場合、関数はデフォルトを使用します。値がこのパラメータに渡された場合、デフォルト値は破棄され、渡された値が使用されます。

キーワードパラメータ: (関数呼び出し時)

キーワードパラメータとは、関数が呼び出されるとき、パラメータを渡すときに、関数を定義するときのパラメータ名と対応する値が一緒に関数に渡されることを指します。渡されるパラメータは次のとおりです。順序を考慮する必要はありません。

長さ不定のパラメータ: (定義と呼び出しの両方に使用可能)

定義時に渡されるパラメータの数が不明な場合は、

*args を使用します。args はタプルを表し、args は名前です。タプルの値、および渡された値はこのタプルの要素です。このパラメータはキーワード引数を受け入れません。

**kwargs は辞書を表し、kwargs はこの辞書の名前です。キーワードパラメータは呼び出し時に使用され、パラメータ名は辞書のキーであり、パラメータ値は辞書の要素として使用されます。は辞書の値です。

これら 2 つのパラメータは同時に使用できますが、*args は前に、kwargs は後ろになければなりません。関数を呼び出すときは、直接渡された値をキーワード パラメータの前に置く必要があります。

*args と **kwargs は、関数を呼び出すときにも使用できます。

関数を定義するときにパラメーターの数と順序がわかっている場合は、タプルに渡す必要があるパラメーター

配列

を合成し、*+タプル名を使用してパラメーターを渡して関数を呼び出すことができます。

辞書のキーとして渡す必要があるパラメータのパラメータ名を使用し、パラメータの値を辞書の値として使用し、** + 辞書名を使用して、関数を呼び出すために渡す必要があるパラメータ。

注: 関数を呼び出すときは、関数の定義時にパラメータの数と型に従ってパラメータを渡す必要があります。関数を定義するときに、そのパラメーターがどのようなタイプであるかを明確にし、渡されたパラメーターのみを定義と比較することができ、タイミングが一致した場合にのみ、

関数の戻り値を正しく呼び出すことができます。

グローバル

変数 とローカル変数

定義:

グローバル変数: 関数の外側で定義されたグローバル スコープを持つ変数。プログラム全体を通してアクセスできます

グローバル変数は関数内でアクセスできますが、アクセスすることはできません関数内で変更されます。

ローカル変数: 関数内で定義された変数にはローカル スコープがあり、変数が宣言されている関数内でのみアクセスできます。

変数のスコープ

:

変数に値が割り当てられる場所によって、変数が機能する領域が決まります。

グローバル キーワード:

関数内で global キーワードを使用して、この変数がグローバル変数であることを宣言します。この関数でこの変数を変更するために global を使用する場合、この関数が呼び出されるたびにグローバル変数が変更されます。価値。

匿名関数

基本形式:

lambda arg :expression

キーワード lambda を使用します。arg は関数パラメータ、expression は匿名関数の戻り値です

制御構造やreturn ステートメント、return の値は、単に式が評価された後に得られる値です。

ラムダを使用すると、関数定義のプロセスが省略され、コードがより合理化されます。

1 回か 2 回だけ使用する必要がある一部の関数については、lambda を使用することで関数の名前付けについて考える必要はありません。

組み込み関数フィルター、マップ

埋め込み関数とクロージャ

コンセプト

関数は関数の中にネストされており、外側の関数の戻り値は内側の関数を返します。外部関数の変数にアクセスできる 関数の外から直接内部関数を呼び出すことはできませんが、外部関数の戻り値を通じて内部関数を呼び出すことができる現象をクロージャと呼びます。

Decorator

は、関数 のネストを使用します。外部関数によって渡されるパラメーターは、関数 オブジェクト です。内部関数は、渡された関数を処理し、処理された関数を返します。

再帰関数

コールバック関数

以上がPython の関数理解の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!