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、機能
デフォルトパラメータパラメータは、データの変数の型である場合には、時間の関数を呼び出すたびに、そうでない場合には、公共資源のこのデータ型の値を渡します
いいえ変更:文字列、数値、タプル 内の変更が機能に影響を与えません。
変更: リスト、辞書 機能の変化の中、外部パラメータの影響