我是python的新手,正在試驗局部變量和全局變量。 'example1'產生輸出'6,16,6',這是預期的。Python中局部和全局變量輸出的混淆
x=6
def example1():
print x
print (x+10)
print x
example1()
在第二示例:
x=6
def example2():
print x
print (x+10)
print x
example2()
我預期 '6,16,6' 爲O/P,但得到了 '6,6,16' 作爲輸出。有人可以解釋爲什麼這發生在'example2()'? (我的觀點是'example2'中第二個'print x'語句指的是全局變量x(它等於6),因此覺得'6,16,6'應該是輸出)
在第二個代碼示例中,第二個'print x'被執行_before_'example2'。因此6,6,16。 –