最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python關(guān)鍵字之global與nonlocal

 更新時(shí)間:2022年03月07日 17:11:52   作者:笨鳥(niǎo)先f(wàn)ly  
這篇文章主要為大家詳細(xì)介紹了Python關(guān)鍵字之global與nonlocal,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

Python關(guān)鍵字 global與nonlocal

global

def test():
  #1函數(shù)內(nèi)如果沒(méi)定義x,則x默認(rèn)為全局變量
  print(x) # 輸出 global v
  #2函數(shù)內(nèi)如果定義x,則x為局部變量
  x = 'local v' # 局部變量
  print(x) # 輸出 local v
x = "global v" # 全局變量

如何在函數(shù)內(nèi)修改全局變量呢?[利用關(guān)鍵字global]

def test():
  #在函數(shù)內(nèi)先聲明全局變量,
  global x # 即x = "global v",注意global修飾變量時(shí)不能直接賦值,如 global x =‘a(chǎn)bc' 報(bào)錯(cuò)!
  # 修改全局變量
  x = 'modified global v' 
x = "global v" # 全局變量
print(x) # global v
test()
print(x) # modified global v

nonloacl

nonlocal只能在嵌套函數(shù)中使用,用于標(biāo)識(shí)嵌套函數(shù)中的變量是包含該嵌套函數(shù)的函數(shù)中的同名變量,在嵌套函數(shù)中修改變量會(huì)影響函數(shù)中的變量。

def func(): # 函數(shù)
  x = 'loval v'
  def ifunc(): # 嵌套函數(shù)
    nonlocal x #  x = 'loval v'

如果在函數(shù)中使用global修飾了變量,那么在嵌套函數(shù)中用nonlocal修飾同名變量會(huì)發(fā)生報(bào)錯(cuò),因?yàn)閚onlocal表示該變量在函數(shù)中已經(jīng)定義,但檢查時(shí)因?yàn)橥兞勘籫lobal修飾為全局變量,所以不存在同名的局部變量,從而導(dǎo)致錯(cuò)誤

x = 'global v' # 全局變量
def func(): # 函數(shù)
  global x 
  def ifunc(): # 嵌套函數(shù)
    nonlocal x # 報(bào)錯(cuò)!!

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實(shí)現(xiàn)方法示例

    Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用resize()、rotate()及transpose()等函數(shù)進(jìn)行圖像的縮放、旋轉(zhuǎn)及翻轉(zhuǎn)相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python群發(fā)郵件實(shí)例代碼

    Python群發(fā)郵件實(shí)例代碼

    今天試了試Python發(fā)郵件,突然想到能不能群發(fā)郵件呢?群發(fā)郵件是smtplib的一個(gè)bug,不過(guò)最終還是解決了
    2014-01-01
  • 數(shù)據(jù)清洗之如何用一行Python代碼去掉文本中的各種符號(hào)

    數(shù)據(jù)清洗之如何用一行Python代碼去掉文本中的各種符號(hào)

    我們?cè)谔幚砦谋镜臅r(shí)候往往需要對(duì)標(biāo)點(diǎn)符號(hào)進(jìn)行處理,下面這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)清洗之如何用一行Python代碼去掉文本中的各種符號(hào)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • python實(shí)現(xiàn)svg圖片轉(zhuǎn)換為png和gif

    python實(shí)現(xiàn)svg圖片轉(zhuǎn)換為png和gif

    這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)將svg圖片格式轉(zhuǎn)換為png和gif,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • 淺析Python與Java和C之間有哪些細(xì)微區(qū)別

    淺析Python與Java和C之間有哪些細(xì)微區(qū)別

    這篇文章主要介紹了Python與Java和C之間有哪些細(xì)微區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 如何利用Python+Vue實(shí)現(xiàn)簡(jiǎn)單的前后端分離

    如何利用Python+Vue實(shí)現(xiàn)簡(jiǎn)單的前后端分離

    因?yàn)閜ython開(kāi)發(fā)的高效性,python web開(kāi)發(fā)也受到越來(lái)越多人的關(guān)注,下面這篇文章主要給大家介紹了關(guān)于如何利用Python+Vue實(shí)現(xiàn)簡(jiǎn)單的前后端分離的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python RuntimeWarning:invalid value encountered in double_scalars處理

    Python RuntimeWarning:invalid value encounter

    這篇文章主要介紹了Python RuntimeWarning:invalid value encountered in double_scalars處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • itchat和matplotlib的結(jié)合使用爬取微信信息的實(shí)例

    itchat和matplotlib的結(jié)合使用爬取微信信息的實(shí)例

    下面小編就為大家?guī)?lái)一篇itchat和matplotlib的結(jié)合使用爬取微信信息的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python使用FontTools進(jìn)行字體處理的終極指南

    Python使用FontTools進(jìn)行字體處理的終極指南

    你是否曾想過(guò)用代碼來(lái)操控字體文件?FontTools就是這樣一個(gè)神奇的工具箱,作為Python生態(tài)中最強(qiáng)大的字體處理庫(kù),它讓你能夠輕松解析、編輯和生成各種字體格式,下面小編就為大家詳細(xì)說(shuō)說(shuō)Python使用FontTools進(jìn)行字體處理的終極指南,需要的朋友可以參考下
    2025-11-11
  • pycharm工具連接mysql數(shù)據(jù)庫(kù)失敗問(wèn)題

    pycharm工具連接mysql數(shù)據(jù)庫(kù)失敗問(wèn)題

    這篇文章主要介紹了pycharm工具連接mysql數(shù)據(jù)庫(kù)失敗問(wèn)題及解決方法,非常不錯(cuò)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

东源县| 雷山县| 舞阳县| 九江县| 武鸣县| 武清区| 郎溪县| 瑞安市| 娱乐| 陕西省| 临潭县| 新昌县| 易门县| 房产| 巴南区| 封丘县| 西乌珠穆沁旗| 吉林省| 中西区| 嘉黎县| 宾川县| 张家港市| 澄迈县| 霍山县| 镇雄县| 长海县| 云南省| 东乡县| 尖扎县| 桐乡市| 台州市| 德阳市| 马龙县| 增城市| 泽普县| 聂拉木县| 肃宁县| 合川市| 铁力市| 闽清县| 鄂温|