2017-12-09 30 views
0

こんにちは、ローカル変数とグローバル変数の間で試してみて、以下のコードを得ました。このコードを実行すると、次のような出力が得られます。私は下のコードは、さまざまな印刷ステートメントから2つの出力を求めるだけでなく、 "なし"を取得していると思った。この「誰も」どこから来たのか教えてください。ありがとう!追加印刷されたNoneがどこに由来しているのか?

CODE:

x = 'global X' 

def test(): 
    global x 
    x = 'local x' 
    print (x) 

print (test()) 
print (x) 

出力:あなたのtest()機能で

local x 
None 
local x 

答えて

0

、あなたがプリントを持っています。

あなたの出力の第一local xtest機能の1である、 は、それは何もないtest関数の戻り値を印刷しようとするので、それは何を印刷しません。

def test(): 
    global x 
    x = 'local x' 
    return x 

このようにしても、このように印刷されることはありません。

関連する問題