python十四:全局变量(global)与局部变量与上一级变量(nonlocal)
生活随笔
收集整理的這篇文章主要介紹了
python十四:全局变量(global)与局部变量与上一级变量(nonlocal)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 全局變量
name = "關羽"
print(name)def globalVar():global name # global 可以引用上面聲明的namename = "張飛"print(name," ")globalVar()
print(name) # name已經被改變
name = ["劉備","曹操"] # 全局變量name是可變變量-列表
print(name)def globalVar():name.append("孫權") # 修改的是全局變量的值,因為這里的全局變量name是可變變量-列表print(name," ")globalVar()
print(name) # name已經被改變
# 為了減少不必要的錯誤
# 全局變量最好都用大寫
# 局部變量都用小寫
# 以下為錯誤示例
name = ["劉備","曹操"]
print(name)def globalVar():name = "劉表"global name # 有兩個name,這樣解釋器不知道該找哪個nameprint(name," ")globalVar()
print(name) # name已經被改變
# 函數之間可以嵌套
def liubei():name="劉備"print(name)def guanyu():name="關羽"def zhangfei():nonlocal name # nonlocal 指定上一級變量name="張飛"print(name)zhangfei()print(name)guanyu()print(name)liubei()
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的python十四:全局变量(global)与局部变量与上一级变量(nonlocal)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python十三:函数
- 下一篇: python十五:函数作用域-函数即变量