Pythonでのコードの20行は、グローバルとローカル変数をクリア

  Pythonでグローバルおよびローカル変数
  ローカル変数は、関数の本体で定義された変数である
  グローバル変数は外部で定義されている
  例:
  1 =
  DEF F():B = 2
  グローバル変数であり、bはローカル変数です。唯一の機能は、次のコードに効果的な外部、グローバル変数にアクセスできなく関数本体の本体の内側で有効なローカル変数。
  関数本体内のグローバル変数を使用して
  、グローバル変数は、関数の本体のコンテンツ部分に直接使用することができ、あなたがそれらを直接アクセスすることができます。しかし、関数内のデータの割り当て不変の種類の実装ならば、それは新しいローカル変数と同じ名前のグローバル変数を作成することと同じであるので、それは、外部のグローバル変数には影響しないだろうことに留意すべきです。変数の型の場合は、代入文ならば、それはインパクトの外ではありませんが、あなたが使用している場合、それは外部からの衝撃を持っています。
  例えば、以下のコード:
  G = B _ 3; g_l1 = [1,2]; g_l2 = [1,2,3]。
  アペンドのDEF T1():. _ _ G L1と2グラム= B = [] G _ L2(7。 )
  T1(G_B、g_l1、g_l2)
  プリント(G_B、g_l1、g_l2)
  グローバルキーワード
  割り当てステートメントは再びそれに新しい機能内部変数、及びポイントを作成することと等価である場合、上述しました。しかし、時には、私たちは、外部のグローバル変数には、この変数の参照ことを願っています。割り当てでは、我々はグローバル変数に新しいポインタを与えます。この時点で、我々は内部関数は、私が使用することをグローバル変数であることを示すためにグローバルなキーワードを使用することができます。用途としては、以下のとおり
  。G_B 3 =
  DEF T1():= 2 G_BグローバルG_B
  T1()
  プリント(G_B)
  この時点で、あなたはG_B機能で指定されたグローバルギガバイト命令は外部関数であるため、グローバル変数G_Bもリダイレクトされています。

おすすめ

転載: www.cnblogs.com/phploser/p/12286781.html