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

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

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

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

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

正常的

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

運行結(jié)果:

10
1

使用global

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

運行結(jié)果:

10
10

使用nonlocal

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

運行結(jié)果:

10
0

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

相關(guān)文章

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

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

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

    Django 實現(xiàn) Websocket 廣播、點對點發(fā)送消息的代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python自定義一個異常類的方法

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

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

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

最新評論