Pythonの基礎:グラフィックpythonのグローバル変数とローカル変数の関連知識

この記事では、習得したり、作業するために私たちのすべてのための学習のいくつかの基準値と、サンプルコードによって導入された紙が非常に詳述されている、グラフィックのpythonグローバル変数とローカル変数の関連知識を説明し、困っている友達を参照することができます

グローバルとローカル変数を見る前に、我々は最初のスコープを見て

a = 10
def func():
  b = 20
  def inner():
    c = 30

上記の例のように、このプログラムに:印刷、B、Cに
ここに画像を挿入説明
のみプリント10、Bを見ることができ、cが与えられている、これは問題の範囲です。

我々は物事に新たに作成されたモジュールを参照してくださいするの.pyファイルを置く、など、モジュール内で定義された変数、全体的な状況に作用する、このモジュールのグローバル変数である、と呼ばれることができるものでは関係なく、

a、b及びcは、関数の内部で定義されています。しかし、私たちは、ローカル変数は、関数内でのみ機能することができ呼ばれます。ここに画像を挿入説明
私たちは、問題を見て

FUNCと内側の関数は、変数、それと呼ばれることができますか?
  FUNC機能は、変数cそれ呼び出すことができますか?
答えは次のとおりです。グローバル変数、あなたはどこにでも呼び出すことができます
ここに画像を挿入説明
が、FUNC関数はCと呼ばれないことがあり、我々は全体として見FUNCを入れて、この時間は、その後、内側の関数はFUNC内で定義され、cは、内側の内部変数であるここに画像を挿入説明
概要:変数の定義はグローバル定義でどこからでも呼び出すことができ、それが唯一の関数内で関数内で使用することができます。

変数参照順序:LEGB

ローカルスコープ>スコープ>現在のグローバルモジュールを囲む> Pythonはスコープを建てました。

その中に、グローバルとローカル変数の2つの二つの方法:グローバル、ローカル以外。

直接あなたの例:ここに画像を挿入説明
私たちは、ローカルに定義され、その後、我々は直接エラーを取得a'll呼び出すことがわかります

後にのみ、呼び出しの定義は、印刷され、グローバル変数の値は変更されませんここに画像を挿入説明
、私はどのようにそれを行うにはローカル名前空間の値を変更したい場合は?この時間は、グローバルを使用する必要がありここに画像を挿入説明
、我々は、グローバル変数の値が15であることを変更されている見ることができます。

以下は、非ローカルである:ここに画像を挿入説明
A、Bを印刷するとき、間違った、エラーメッセージが何も定義Bでないとき私たちは、これを見ます

しかし、エラー、これはグローバル変数ではありません、bはローカル変数なので、次のように正しいなAの間違いがある:ここに画像を挿入説明
bはローカル変数であるため、そのローカル以外の文で呼び出す前に、あなたが呼び出すことができます。

名前空間

名前空間の分類
グローバルネームスペース(グローバル):各モジュールを作成し、実行するためのモジュールで定義された変数のレコード、クラスで定義された機能を含むモジュール、他のモジュールの導入、モジュールレベルの変数および定数をロードされました。
ローカル名前空間(ローカル):各関数は、関数内で定義されたすべての変数の記録を名前空間を持つ、ローカル変数などのパラメータは、内部的に定義され、機能します。
組み込みの名前空間(内蔵):任意のモジュールにアクセスすることができ、(:入力、印刷、STR、リストのような組み込み関数および例外配置 、タプル...)。
ロードシーケンスの名前空間

(負荷を実行する前に)名前空間で、内蔵>グローバル名前空間(プログラムの実行:上から下への負荷)>ローカル名前空間(プログラムの実行:コール・ロード)

名前空間の順序の値

ローカル電話:ローカル名前空間>グローバル名前空間>名前空間を内蔵

グローバルコールで:グローバル名前空間>内蔵の名前空間

要約すると、変数の検索で範囲を見つけるために、層によって大きな層に、小さな範囲です。
読むためにありがとうございました
、自己のpythonを選んだ大学で、作業コンピューターの基本的な悪い損失を食べて、それは教育ではないことがわかりました

その後、唯一補うために取得することができます行うにはまさか、深い、コーディング、継続的な学習のPythonのコア知識外の道路で自分のカウンター攻撃をオープンしました

あなたは平凡に不本意であれば、774711191:組織的、基本的なコンピュータの知識、の研究は、私たちの学習Pythonのバックルqunを置きます

、そして、私と一緒に外で、コーディング、それを成長させます!

実際には、それよりも技術的な、より技術的なものではないだけのような、例えば、そこにあります

彼は細かいプログラマを作った、むしろ「巨根ワイヤー」より、プログラマ自身が高貴な存在である、ああ、それはないですか?参加するためにクリック
]あなたは、高貴な人になりたいしたいに来て!
プログラマーの数は公的機関に集中できるように、csdn2299:@この記事は、公開番号から来ています

公開された16元の記事 ウォンの賞賛0 ビュー6385

おすすめ

転載: blog.csdn.net/haoxuan05/article/details/105301959