Python變量的作用域詳解

每個變量都有自己的作用域,在作用域外使用該變量非法

函數體內的變量為函數的局部變量,在函數體外不可使用

>>>def f():
   x=5
>>>f()
>>>print(x)
#報錯,x未被定義
>>>x=3#定義全局變量x
>>>def f():
   x=5
>>>f()
>>>print(x)
3
#f()中的x=5不會影響全局變量

在局部變量和全局變量同名時,局部變量屏蔽全局變量

>>>x=3
>>>def f():
   x=5
   print(x**2)
>>>f()
25

如果想在函數內部先使用全局變量並修改其值,使用關鍵字global聲明將使用全局變量

>>>x=3
>>>def f():
     global x
     print(x**2)
     x=5
     print(x**2)
>>>f()
9
25
>>>x
5

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: