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的更多內容!
推薦閱讀:
- Python函數命名空間和作用域(Local與Global)
- Python變量教程之全局變量和局部變量
- Python關鍵字之global與nonlocal
- Python全局變量關鍵字global的簡單使用
- Python 局部變量global詳解