Python關鍵字之global與nonlocal
Python關鍵字 global與nonlocal
global
def test(): #1函數(shù)內(nèi)如果沒定義x,則x默認為全局變量 print(x) # 輸出 global v #2函數(shù)內(nèi)如果定義x,則x為局部變量 x = 'local v' # 局部變量 print(x) # 輸出 local v x = "global v" # 全局變量
如何在函數(shù)內(nèi)修改全局變量呢?[利用關鍵字global]
def test(): #在函數(shù)內(nèi)先聲明全局變量, global x # 即x = "global v",注意global修飾變量時不能直接賦值,如 global x =‘a(chǎn)bc' 報錯! # 修改全局變量 x = 'modified global v' x = "global v" # 全局變量 print(x) # global v test() print(x) # modified global v
nonloacl
nonlocal只能在嵌套函數(shù)中使用,用于標識嵌套函數(shù)中的變量是包含該嵌套函數(shù)的函數(shù)中的同名變量,在嵌套函數(shù)中修改變量會影響函數(shù)中的變量。
def func(): # 函數(shù)
x = 'loval v'
def ifunc(): # 嵌套函數(shù)
nonlocal x # x = 'loval v'
如果在函數(shù)中使用global修飾了變量,那么在嵌套函數(shù)中用nonlocal修飾同名變量會發(fā)生報錯,因為nonlocal表示該變量在函數(shù)中已經(jīng)定義,但檢查時因為同名變量被global修飾為全局變量,所以不存在同名的局部變量,從而導致錯誤
x = 'global v' # 全局變量
def func(): # 函數(shù)
global x
def ifunc(): # 嵌套函數(shù)
nonlocal x # 報錯?。?
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法示例
這篇文章主要介紹了Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法,結(jié)合實例形式分析了Python使用resize()、rotate()及transpose()等函數(shù)進行圖像的縮放、旋轉(zhuǎn)及翻轉(zhuǎn)相關操作技巧,需要的朋友可以參考下2019-01-01
數(shù)據(jù)清洗之如何用一行Python代碼去掉文本中的各種符號
我們在處理文本的時候往往需要對標點符號進行處理,下面這篇文章主要給大家介紹了關于數(shù)據(jù)清洗之如何用一行Python代碼去掉文本中的各種符號的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11
python實現(xiàn)svg圖片轉(zhuǎn)換為png和gif
這篇文章主要為大家詳細介紹了python如何實現(xiàn)將svg圖片格式轉(zhuǎn)換為png和gif,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-04-04
如何利用Python+Vue實現(xiàn)簡單的前后端分離
因為python開發(fā)的高效性,python web開發(fā)也受到越來越多人的關注,下面這篇文章主要給大家介紹了關于如何利用Python+Vue實現(xiàn)簡單的前后端分離的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07
Python RuntimeWarning:invalid value encounter
這篇文章主要介紹了Python RuntimeWarning:invalid value encountered in double_scalars處理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
itchat和matplotlib的結(jié)合使用爬取微信信息的實例
下面小編就為大家?guī)硪黄猧tchat和matplotlib的結(jié)合使用爬取微信信息的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
pycharm工具連接mysql數(shù)據(jù)庫失敗問題
這篇文章主要介紹了pycharm工具連接mysql數(shù)據(jù)庫失敗問題及解決方法,非常不錯大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04

