欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(jiǎn)單了解python關(guān)鍵字global nonlocal區(qū)別

 更新時(shí)間:2020年09月21日 09:50:53   作者:python學(xué)習(xí)者0  
這篇文章主要介紹了簡(jiǎn)單了解python關(guān)鍵字global nonlocal區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

第一,兩者的功能不同。global關(guān)鍵字修飾變量后標(biāo)識(shí)該變量是全局變量,對(duì)該變量進(jìn)行修改就是修改全局變量,而nonlocal關(guān)鍵字修飾變量后標(biāo)識(shí)該變量是上一級(jí)函數(shù)中的局部變量,如果上一級(jí)函數(shù)中不存在該局部變量,nonlocal位置會(huì)發(fā)生錯(cuò)誤(最上層的函數(shù)使用nonlocal修飾變量必定會(huì)報(bào)錯(cuò))。

第二,兩者使用的范圍不同。global關(guān)鍵字可以用在任何地方,包括最上層函數(shù)中和嵌套函數(shù)中,即使之前未定義該變量,global修飾后也可以直接使用,而nonlocal關(guān)鍵字只能用于嵌套函數(shù)中,并且外層函數(shù)中定義了相應(yīng)的局部變量,否則會(huì)發(fā)生錯(cuò)誤(見(jiàn)第一)。

正常的

a = 1
def func():
  a = 10
  print(a)
func()
print(a)

運(yùn)行結(jié)果:

10
1

使用global

a = 1
def func():
  global a
  a = 10
  print(a)
func()
print(a)

運(yùn)行結(jié)果:

10
10

使用nonlocal

a = 1
def func():
  nonlocal a
  a = 10
  print(a)
func()
print(a)

運(yùn)行結(jié)果:

10
0

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python進(jìn)行區(qū)間取值案例講解

    Python進(jìn)行區(qū)間取值案例講解

    這篇文章主要介紹了Python進(jìn)行區(qū)間取值案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Django 實(shí)現(xiàn) Websocket 廣播、點(diǎn)對(duì)點(diǎn)發(fā)送消息的代碼

    Django 實(shí)現(xiàn) Websocket 廣播、點(diǎn)對(duì)點(diǎn)發(fā)送消息的代碼

    這篇文章主要介紹了Django 實(shí)現(xiàn) Websocket 廣播、點(diǎn)對(duì)點(diǎn)發(fā)送消息,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python一鍵生成核酸檢測(cè)日歷的操作代碼

    Python一鍵生成核酸檢測(cè)日歷的操作代碼

    這篇文章主要介紹了Python一鍵生成核酸檢測(cè)日歷,本文以深圳為例,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 超級(jí)詳細(xì)實(shí)用的pycharm常用快捷鍵

    超級(jí)詳細(xì)實(shí)用的pycharm常用快捷鍵

    本文詳細(xì)總結(jié)了Pycharm的常用快捷鍵,下文介紹使用方法和場(chǎng)景, 并不需要記憶這些快捷鍵, 你只需要知道有這些快捷鍵, 再需要用的時(shí)候查看一下, 用的多了自然也就記住了,需要的朋友可以參考下
    2021-05-05
  • 使用python切片實(shí)現(xiàn)二維數(shù)組復(fù)制示例

    使用python切片實(shí)現(xiàn)二維數(shù)組復(fù)制示例

    今天小編就為大家分享一篇使用python切片實(shí)現(xiàn)二維數(shù)組復(fù)制示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • python使用opencv按一定間隔截取視頻幀

    python使用opencv按一定間隔截取視頻幀

    這篇文章主要為大家詳細(xì)介紹了python使用opencv按一定間隔截取視頻幀,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 使用Python進(jìn)行穩(wěn)定可靠的文件操作詳解

    使用Python進(jìn)行穩(wěn)定可靠的文件操作詳解

    在本文中,主要分享一些如何在Python代碼中改善I/O可靠性的見(jiàn)解,大家參考使用吧
    2013-12-12
  • Python數(shù)據(jù)分析之Matplotlib的常用操作總結(jié)

    Python數(shù)據(jù)分析之Matplotlib的常用操作總結(jié)

    Matplotlib是Python的繪圖庫(kù),它可與NumPy一起使用,提供了一種有效的MatLab開(kāi)源替代方案,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)分析之Matplotlib常用操作的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python自定義一個(gè)異常類的方法

    Python自定義一個(gè)異常類的方法

    在本篇文章里小編給大家分享了關(guān)于Python自定義一個(gè)異常類的詳細(xì)步驟和實(shí)例代碼,有興趣的朋友們參考學(xué)習(xí)下。
    2019-06-06
  • Pandas 內(nèi)置的十種畫(huà)圖方法

    Pandas 內(nèi)置的十種畫(huà)圖方法

    這篇文章主要介紹了Pandas 內(nèi)置的十種畫(huà)圖方法,Pandas是非常常見(jiàn)的數(shù)據(jù)分析工具,我們一般都會(huì)處理好處理數(shù)據(jù)然后使用searbon或matplotlib來(lái)進(jìn)行繪制
    2022-09-09

最新評(píng)論