摘要:在函數(shù)中執(zhí)行賦值操作時(shí),會創(chuàng)建一個(gè)局部變量,如果想在函數(shù)中通過賦值改變一個(gè)全局變量,則需要用關(guān)鍵字申明,只要出現(xiàn)了操作符,則這個(gè)變量就是局部變量,除非顯示申明為。
python變量與變量作用域
c語言中,變量的定義會為變量分配一塊內(nèi)存,變量的內(nèi)存地址不會發(fā)生改變,當(dāng)變量的值發(fā)生改變時(shí),改變的是對應(yīng)內(nèi)存地址中的值。
python中,給變量賦值時(shí),變量保存的是一個(gè)對象的引用,如果想改變變量的值,其實(shí)改變的是變量保存的引用,使變量指向了另一個(gè)對象。
在函數(shù)中執(zhí)行賦值操作時(shí),會創(chuàng)建一個(gè)局部變量,如果想在函數(shù)中通過賦值‘=’改變一個(gè)全局變量,則需要用關(guān)鍵字global申明,只要出現(xiàn)了‘=’操作符,則這個(gè)變量就是局部變量,除非顯示申明為global。
LEGB,在某一作用域內(nèi)想使用某個(gè)變量時(shí),會按照LEGB的順序來查找,找不到則會報(bào)錯(cuò)。
給函數(shù)傳參,函數(shù)的形參是一個(gè)局部變量,這個(gè)局部變量和傳入的實(shí)參都綁定在某一對象上,函數(shù)運(yùn)行完后,將這個(gè)局部變量會被解綁。
函數(shù)return后,接收的變量會綁定在return的對象上,return結(jié)束后會把原函數(shù)內(nèi)綁定在這個(gè)對象上的變量解綁。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/43090.html
摘要:項(xiàng)目地址閉包在計(jì)算機(jī)科學(xué)中,閉包英語,又稱詞法閉包或函數(shù)閉包,是引用了自由變量的函數(shù)。這個(gè)被引用的自由變量將和這個(gè)函數(shù)一同存在,即使已經(jīng)離開了創(chuàng)造它的環(huán)境也不例外。 項(xiàng)目地址:https://git.io/pytips 閉包(Closure) 在計(jì)算機(jī)科學(xué)中,閉包(英語:Closure),又稱詞法閉包(Lexical Closure)或函數(shù)閉包(function closures),是...
摘要:正如儒家經(jīng)典所闡述修身齊家治國平天下。除此之外,模塊還有如下最基本的屬性在一個(gè)模塊的全局空間里,有些屬性是全局起作用的,稱之為全局變量,而其它在局部起作用的屬性,會被稱為局部變量。 導(dǎo)讀:Python貓是一只喵星來客,它愛地球的一切,特別愛優(yōu)雅而無所不能的 Python。我是它的人類朋友豌豆花下貓,被授權(quán)潤色與發(fā)表它的文章。如果你是第一次看到這個(gè)系列文章,那我強(qiáng)烈建議,請先看看它寫的前...
摘要:正如儒家經(jīng)典所闡述修身齊家治國平天下。除此之外,模塊還有如下最基本的屬性在一個(gè)模塊的全局空間里,有些屬性是全局起作用的,稱之為全局變量,而其它在局部起作用的屬性,會被稱為局部變量。 導(dǎo)讀:Python貓是一只喵星來客,它愛地球的一切,特別愛優(yōu)雅而無所不能的 Python。我是它的人類朋友豌豆花下貓,被授權(quán)潤色與發(fā)表它的文章。如果你是第一次看到這個(gè)系列文章,那我強(qiáng)烈建議,請先看看它寫的前...
摘要:關(guān)鍵字在中,閉包只能讀外部函數(shù)的變量,而不能改寫它。注意關(guān)鍵字是中出現(xiàn)的所以在中無法直接使用關(guān)鍵字里只有種作用域全局作用域和局部作用域。兩者使用的范圍不同。 關(guān)鍵字nonlocal 在Python 2.x中,閉包只能讀外部函數(shù)的變量,而不能改寫它。為了解決這個(gè)問題,Python 3.x引入了nonlocal關(guān)鍵字,在閉包內(nèi)用nonlocal聲明變量,就可以讓解釋器在外層函數(shù)中查找變量名...
閱讀 850·2021-11-22 13:54
閱讀 3214·2021-09-26 10:16
閱讀 3652·2021-09-08 09:35
閱讀 1658·2019-08-30 15:55
閱讀 3505·2019-08-30 15:54
閱讀 2162·2019-08-30 10:57
閱讀 565·2019-08-29 16:25
閱讀 948·2019-08-29 16:15