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もリダイレクトされています。
Pythonでのコードの20行は、グローバルとローカル変数をクリア
おすすめ
転載: www.cnblogs.com/phploser/p/12286781.html
おすすめ
ランキング