成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python變量與變量作用域

chavesgu / 800人閱讀

摘要:在函數(shù)中執(zhí)行賦值操作時(shí),會(huì)創(chuàng)建一個(gè)局部變量,如果想在函數(shù)中通過(guò)賦值改變一個(gè)全局變量,則需要用關(guān)鍵字申明,只要出現(xiàn)了操作符,則這個(gè)變量就是局部變量,除非顯示申明為。

python變量與變量作用域

c語(yǔ)言中,變量的定義會(huì)為變量分配一塊內(nèi)存,變量的內(nèi)存地址不會(huì)發(fā)生改變,當(dāng)變量的值發(fā)生改變時(shí),改變的是對(duì)應(yīng)內(nèi)存地址中的值。

python中,給變量賦值時(shí),變量保存的是一個(gè)對(duì)象的引用,如果想改變變量的值,其實(shí)改變的是變量保存的引用,使變量指向了另一個(gè)對(duì)象。

在函數(shù)中執(zhí)行賦值操作時(shí),會(huì)創(chuàng)建一個(gè)局部變量,如果想在函數(shù)中通過(guò)賦值‘=’改變一個(gè)全局變量,則需要用關(guān)鍵字global申明,只要出現(xiàn)了‘=’操作符,則這個(gè)變量就是局部變量,除非顯示申明為global。

LEGB,在某一作用域內(nèi)想使用某個(gè)變量時(shí),會(huì)按照LEGB的順序來(lái)查找,找不到則會(huì)報(bào)錯(cuò)。

給函數(shù)傳參,函數(shù)的形參是一個(gè)局部變量,這個(gè)局部變量和傳入的實(shí)參都綁定在某一對(duì)象上,函數(shù)運(yùn)行完后,將這個(gè)局部變量會(huì)被解綁。

函數(shù)return后,接收的變量會(huì)綁定在return的對(duì)象上,return結(jié)束后會(huì)把原函數(shù)內(nèi)綁定在這個(gè)對(duì)象上的變量解綁。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43090.html

相關(guān)文章

  • PyTips 0x04 - Python 閉包作用

    摘要:項(xiàng)目地址閉包在計(jì)算機(jī)科學(xué)中,閉包英語(yǔ),又稱詞法閉包或函數(shù)閉包,是引用了自由變量的函數(shù)。這個(gè)被引用的自由變量將和這個(gè)函數(shù)一同存在,即使已經(jīng)離開了創(chuàng)造它的環(huán)境也不例外。 項(xiàng)目地址:https://git.io/pytips 閉包(Closure) 在計(jì)算機(jī)科學(xué)中,閉包(英語(yǔ):Closure),又稱詞法閉包(Lexical Closure)或函數(shù)閉包(function closures),是...

    leejan97 評(píng)論0 收藏0
  • Python家國(guó)天下

    摘要:正如儒家經(jīng)典所闡述修身齊家治國(guó)平天下。除此之外,模塊還有如下最基本的屬性在一個(gè)模塊的全局空間里,有些屬性是全局起作用的,稱之為全局變量,而其它在局部起作用的屬性,會(huì)被稱為局部變量。 導(dǎo)讀:Python貓是一只喵星來(lái)客,它愛地球的一切,特別愛優(yōu)雅而無(wú)所不能的 Python。我是它的人類朋友豌豆花下貓,被授權(quán)潤(rùn)色與發(fā)表它的文章。如果你是第一次看到這個(gè)系列文章,那我強(qiáng)烈建議,請(qǐng)先看看它寫的前...

    姘擱『 評(píng)論0 收藏0
  • Python家國(guó)天下

    摘要:正如儒家經(jīng)典所闡述修身齊家治國(guó)平天下。除此之外,模塊還有如下最基本的屬性在一個(gè)模塊的全局空間里,有些屬性是全局起作用的,稱之為全局變量,而其它在局部起作用的屬性,會(huì)被稱為局部變量。 導(dǎo)讀:Python貓是一只喵星來(lái)客,它愛地球的一切,特別愛優(yōu)雅而無(wú)所不能的 Python。我是它的人類朋友豌豆花下貓,被授權(quán)潤(rùn)色與發(fā)表它的文章。如果你是第一次看到這個(gè)系列文章,那我強(qiáng)烈建議,請(qǐng)先看看它寫的前...

    felix0913 評(píng)論0 收藏0
  • Python3 關(guān)鍵字nonlocal和global的用法區(qū)別

    摘要:關(guān)鍵字在中,閉包只能讀外部函數(shù)的變量,而不能改寫它。注意關(guān)鍵字是中出現(xiàn)的所以在中無(wú)法直接使用關(guān)鍵字里只有種作用域全局作用域和局部作用域。兩者使用的范圍不同。 關(guān)鍵字nonlocal 在Python 2.x中,閉包只能讀外部函數(shù)的變量,而不能改寫它。為了解決這個(gè)問題,Python 3.x引入了nonlocal關(guān)鍵字,在閉包內(nèi)用nonlocal聲明變量,就可以讓解釋器在外層函數(shù)中查找變量名...

    PumpkinDylan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<