亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中的變量和作用域詳解

 更新時(shí)間:2016年07月13日 10:44:55   作者:2778085001  
這篇文章主要介紹了Python中的變量和作用域詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

作用域介紹

python中的作用域分4種情況: L:local,局部作用域,即函數(shù)中定義的變量;

E:enclosing,嵌套的父級函數(shù)的局部作用域,即包含此函數(shù)的上級函數(shù)的局部作用域,但不是全局的;

G:globa,全局變量,就是模塊級別定義的變量; B:built-in,系統(tǒng)固定模塊里面的變量,比如int, bytearray等。 搜索變量的優(yōu)先級順序依次是:作用域局部>外層作用域>當(dāng)前模塊中的全局>python內(nèi)置作用域,也就是LEGB。

x = int(2.9) # int built-in
g_count = 0 # global
def outer():
o_count = 1 # enclosing
def inner():
i_count = 2 # local

當(dāng)然,local和enclosing是相對的,enclosing變量相對上層來說也是local。

#定義變量a
>>> a = 0
>>> print a
0
#定義函數(shù)p()
>>> def p():
... print a
... 
>>> p()
0
#定義函數(shù)p2()
>>> def p2():
... print a
... a = 3
... print a
... 
>>> p2() # 運(yùn)行出錯(cuò),外部變量a先被引用,不能重新賦值
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "<interactive input>", line 2, in p2
UnboundLocalError: local variable 'a' referenced before assignment
#定義函數(shù)p3()
>>> def p3():
... a = 3 # 不引用直接賦值
... print a
... 
>>> p3()
3
>>> print a
0 # 外部變量a并未改變

以上所述是小編給大家介紹的Python中的變量和作用域詳解,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python中Pytest測試框架的fixture使用詳解

    Python中Pytest測試框架的fixture使用詳解

    這篇文章主要介紹了Python中Pytest測試框架的fixture使用詳解,Pytest的fixture的目的是提供一個(gè)測試的基線,在此基線基礎(chǔ)上,可以更可靠的進(jìn)行重復(fù)測試,需要的朋友可以參考下
    2023-08-08
  • Python的Bottle框架的一些使用技巧介紹

    Python的Bottle框架的一些使用技巧介紹

    這篇文章主要介紹了Python的Bottle框架的一些使用技巧,文中用代碼舉例介紹了這些技巧用到的特性,需要的朋友可以參考下
    2015-04-04
  • python簡單貪吃蛇開發(fā)

    python簡單貪吃蛇開發(fā)

    這篇文章主要為大家詳細(xì)介紹了python簡單貪吃蛇開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • pytorch之pytorch?hook和關(guān)于pytorch?backward過程問題

    pytorch之pytorch?hook和關(guān)于pytorch?backward過程問題

    這篇文章主要介紹了pytorch之pytorch?hook和關(guān)于pytorch?backward過程問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python中optparser庫用法實(shí)例詳解

    Python中optparser庫用法實(shí)例詳解

    這篇文章主要介紹了Python中optparser庫用法實(shí)例詳解,介紹了optparser的引入,初始化等相關(guān)內(nèi)容,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 詳解python 字符串和日期之間轉(zhuǎn)換 StringAndDate

    詳解python 字符串和日期之間轉(zhuǎn)換 StringAndDate

    這篇文章主要介紹了python 字符串和日期之間轉(zhuǎn)換 StringAndDate簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • python 通過郵件控制實(shí)現(xiàn)遠(yuǎn)程控制電腦操作

    python 通過郵件控制實(shí)現(xiàn)遠(yuǎn)程控制電腦操作

    這篇文章主要介紹了python 通過郵件控制電腦實(shí)現(xiàn)遠(yuǎn)程控制操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python如何破解壓縮包密碼

    Python如何破解壓縮包密碼

    破解rar和zip壓縮包。Windows下使用PyCharm軟件,本文給大家詳細(xì)介紹Python如何破解壓縮包密碼,感興趣的朋友一起看看吧
    2022-05-05
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    這篇文章主要介紹了Python如何提取html中文本到txt問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python 日志logging模塊用法簡單示例

    Python 日志logging模塊用法簡單示例

    這篇文章主要介紹了Python 日志logging模塊用法,結(jié)合簡單實(shí)例形式分析了Python 日志logging模塊功能、原理及日志輸出到控制臺與文件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10

最新評論