Pythonの機能的07--

1.1  機能

1、関数の戻り値は、返す   関数が終了したときに呼び出し側に、その結果を

長い機能をするために実行されるように戻す   機能を実行を停止します機能は、複数であってもよいリターン

Bの   機能あなたが書いていない場合はリターンを、デフォルトの戻りなし

Cの   関数は書くために、リターンをも返しませんなし

返すdが受け入れられる前に、呼び出しの戻り値を戻り値を

E返す受信した場合、複数の戻り値を、値が離間した複数の使用する必要があるタプルタイプのデータを

   「おばさん」、「ナース」、「先生」を返します

 

2、関数のパラメータ

DEF   関数名(パラメータ):

関数本体

関数名(引数)  の呼び出し

 

複数のパラメータ、およびパラメータの引数は、同じ数を必要とする場合

 

角度引数を立ち:

位置パラメータ

デフ荘(名前、年齢):プリント(%(名前、年齢) "私の名前は%sです、私の年齢は%sのです")

コール荘( "荘"、30)

 

B キーワード引数

デフ荘(名前、年齢):プリント(%(名前、年齢) "私の名前は%sです、私の年齢は%sのです")

コール荘(名前= "荘"、年齢= 30)

 

C パラメータを混合、順序、位置パラメータを書いて最初に注意を払うキーワード引数を書きます

デフ荘(名前、年齢、高):プリント(%(名前、年齢) "私の名前は%sです、私の年齢は%sのです")

コール荘( "荘"、年齢= 30、高= "165")

 

角度パラメータを立ち:

位置パラメータ

デフ荘(名前、年齢、高):プリント(%(名前、年齢) "私の名前は%sです、私の年齢は%sのです")

コール荘( "荘"、年齢= 30、高= "165")

 

Bのデフォルト値を呼び出すためのパラメータのデフォルト値は、可能年齢= 40   または直接書き込む40

デフ荘(名前、年齢= 30):プリント(% "私の名前は%sと、私の年齢は%sのである"(名前、年齢))

コール荘(「荘」)

コール荘( "荘"、40)     

 

C 位置パラメータと、パラメータのデフォルト値は、位置パラメータを書き込み、その後、パラメータのデフォルト値を書き込みます

 

3、パラメータの可変パラメータ: *引数** kwargsから

       注文: 位置パラメータ、 * argsを、デフォルトパラメータ、** kwargsから  

デフ(A、B、C、* argsを、D =」女性」、** kwargsから):

 

DEF FUNC(、B、C    、*引数、D = 5) このdが有効になります    

  FUNC(1,2,3,4,5,6,7)     

   動的なパラメータが受信されたタプルデータの種類を

*引数     の動的パラメータは位置を受け入れます  

** kwargsから受け入れられた動的なキーワード引数を

 

デフFUNC(** kwargsから):

FUNC(=」女性」、B =」29” 、C =」ベン」)

 

4、引数 * **

* :に、角度引数に立ち配列プラス*、順番にこのシーケンスを分割することです

    配列:任意のシーケンス、リスト、文字列、タプル辞書(辞書のキー値)

**:ブレーク辞書

デフFUNC(*引数):

印刷(引数)

LIS = [1,2,3]

FUNC(* LIS)#殴ら

 

5、*   機能を壊すために呼ばれたときに重合を受信したとき

 

6.適用範囲

どちらの名前空間の 変数や関数名

組み込みの名前空間、pythonの提供

B グローバル名前空間、直接PY ファイル内の変数のうち声明

C 関数や関数内で宣言されたローカル名前空間変数

dは構築されたロード・シーケンス> グローバル> 部分    

電子の半順序の値> グローバル> 建て近接原理

   外部関数を使用して内部関数データ

=「荘」      グローバル

デフFUNC():        グローバル

=「馬」   ローカル

プリント(A)      

デフfunb():     部分

印刷(女性)

 

スコープ:

グローバルスコープ:グローバル名前空間+ 内蔵された名前空間

B ローカルスコープローカルスコープ

Cグローバル()   グローバルスコープを取得します

      地元の人々 ()   現在のスコープの名前を表示します

 

7、サプリメント

不変のデータ型については、あなたが変更したい場合は、あなたが追加する必要があり、グローバルスコープのローカル変数を表示することができますが、変更することはできませんグローバルステートメントを

ローカル(ファンクション)内で宣言した場合、株式会社参加無料変数を、変数のグローバル変数は、すべてのローカルの操作で有効です。

= 1

デフFUNC():

プリント(a)は#の呼び出し機能印刷1

 

= 1

デフFUNC()

+ = 1#の誤差関数が呼び出され、

 

8、ネストされた関数  

 

9、グローバルローカル以外の

   世界的な      変化量の関数内でグローバル変数として宣言

   nonloclal   以上の彼に最も近いローカルスコープ変数の参照で宣言されました

    変数宣言の後、両方の元のデータの改訂影響がスコープに修正されます

 

= 1

デフFUN1():

     グローバルNUM#が使用する必要がグローバル宣言するキーワードを

     プリント(か)

    = 123

     プリント(か)

FUN1()

出力:  1123

 

= 20

デフアウター():

     = 10

     デフインナー():

         ローカル以外のnum#非ローカル宣言するキーワード

        = 100

         プリント(か)

     内側の()#の機能ネストされた呼び出しの内側()

     プリント(か)

外側の()

出力:  100 100

 

10、機能

    デフォルトパラメータパラメータは、データの変数の型である場合には、時間の関数を呼び出すたびに、そうでない場合には、公共資源のこのデータ型の値を渡します

 

いいえ変更:文字列、数値、タプル  内の変更が機能に影響を与えません。

変更:  リスト、辞書          機能の変化の中、外部パラメータの影響

おすすめ

転載: www.cnblogs.com/fbug/p/11792935.html