私は右、グローバルとローカル変数のことを聞いたのpythonの友人を理解信じますか?今日は続く小円猿のpython変数のスコープの問題について一緒に学習のペースを。
ローカル変数とグローバル変数へのpython変数のスコープ。
呼ばれる一つ、
L:ローカル、ローカルスコープ、つまり関数定義された変数。
E:囲み、ネストされたローカルスコープ親関数、この関数のより高い局所的な範囲を含む、すなわち機能が、グローバルではありません。
G:グローバル、グローバル変数はモジュールレベルで定義された変数です。
第二に、場所
関数で定義された変数は、一般的に、ローカル変数である内部機能を使用します。
文書の先頭に変数は、これらの変数は全体の手順のために使用することができ、ファイル内の関数呼び出しのいずれかによって定義することができるグローバル変数と呼ばれ
第三に、アプリケーション
(1)新しいローカル変数を宣言します。この変数名とすべての変数の名前と同じ場合は、ローカル変数名はグローバル変数名を上書きします。
#1 NUM = 100 DEF FUNC(): newValueに = 45 #新しいローカル変数newValueにはプリント(newValueに) FUNC() #の出力ローカル変数newValueにすなわち新しいローカル変数#2 NUM = 100 DEF FUNC(): NUM = 45 #は、同じ名前と外の世界のすべての変数が、新しいローカル変数numの宣言が、それは新しいローカル変数で、有効です。彼は外の同じ名前のすべての変数をブロックされた印刷(NUM) FUNC() #の出力のローカル変数NUM = 45すなわち、新しいローカル変数。
(2)ローカル変数のグローバル変数を変更するには、
= 100 NUM DEF FUNC(): NUMは、 45 = #はあなたの意図されている可能性がグローバル変数のNumに割り当てられるが、ここでは新しいローカル変数NUMの宣言するために解決される 印刷を(ID(NUM)) #のID新しいID FUNC() #の出力ローカル変数newValueにすなわち新しいローカル変数 プリント(ID(NUM))
次に、どのようにローカル変数のグローバル変数の割り当てを変更するには?
#1 のNum = 100 DEF FUNC():株式会社参加無料ヌム 位のNumはグローバルで宣言します。あなたはすでにそれはそれのNumグローバル変数の新しい定義でない場合はグローバルを意味し、このグローバル変数のNum変数を持っている場合。 numが 200 = #NUMは、常にグローバル変数を参照する意味の範囲内で機能する人を。あなたは、ののNumというローカル変数を持つことができません。印刷(NUM) FUNC()印刷(NUM) #の出力は200であるグローバル変数変更#2 DEF FUNCを():株式会社は参加無料ヌム #をテンキーがグローバルで宣言します。そして、それは、この時点でグローバル変数のNumない正確です。世界のNumのであれば、それはグローバル変数のNumの新たな定義ではありません。 NUM = 200 印刷(NUM) FUNC()印刷(NUM) #の出力200は、新しいグローバル変数NUMの定義を示しています
私は後に、あなたが読むことを信じて、グローバルとローカル変数の洞察力はに、一般的な定義は、それがグローバル変数を変更するローカル変数を含む場合、globalキーワードを使用してください、直接判断することができますから、単純なローカルおよびグローバル、より多くのPythonの内容を勉強したい、あなたがに行くことができる小さな円の猿続くアレックス大コーヒーの研究を、大きな収穫があるでしょう。