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

Python關鍵字之global與nonlocal

 更新時間:2022年03月07日 17:11:52   作者:笨鳥先fly  
這篇文章主要為大家詳細介紹了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)方法示例

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

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

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

    數(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

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

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

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

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

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

    Python RuntimeWarning:invalid value encounter

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

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

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

    Python使用FontTools進行字體處理的終極指南

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

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

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

最新評論

沁源县| 饶平县| 科技| 盐城市| 芦山县| 华宁县| 年辖:市辖区| 天长市| 巴林右旗| 辉县市| 河东区| 闸北区| 来安县| 长白| 五常市| 登封市| 平江县| 元氏县| 芜湖县| 张北县| 紫金县| 浮梁县| 房产| 白山市| 丰镇市| 青河县| 楚雄市| 咸宁市| 四子王旗| 龙海市| 页游| 南木林县| 上蔡县| 渑池县| 晋中市| 盐池县| 天台县| 成都市| 双牌县| 元谋县| 海南省|