摘要:在函數(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
摘要:項(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),是...
摘要:正如儒家經(jīng)典所闡述修身齊家治國(guó)平天下。除此之外,模塊還有如下最基本的屬性在一個(gè)模塊的全局空間里,有些屬性是全局起作用的,稱之為全局變量,而其它在局部起作用的屬性,會(huì)被稱為局部變量。 導(dǎo)讀:Python貓是一只喵星來(lái)客,它愛地球的一切,特別愛優(yōu)雅而無(wú)所不能的 Python。我是它的人類朋友豌豆花下貓,被授權(quán)潤(rùn)色與發(fā)表它的文章。如果你是第一次看到這個(gè)系列文章,那我強(qiáng)烈建議,請(qǐng)先看看它寫的前...
摘要:正如儒家經(jīng)典所闡述修身齊家治國(guó)平天下。除此之外,模塊還有如下最基本的屬性在一個(gè)模塊的全局空間里,有些屬性是全局起作用的,稱之為全局變量,而其它在局部起作用的屬性,會(huì)被稱為局部變量。 導(dǎo)讀:Python貓是一只喵星來(lái)客,它愛地球的一切,特別愛優(yōu)雅而無(wú)所不能的 Python。我是它的人類朋友豌豆花下貓,被授權(quán)潤(rùn)色與發(fā)表它的文章。如果你是第一次看到這個(gè)系列文章,那我強(qiáng)烈建議,請(qǐng)先看看它寫的前...
摘要:關(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ù)中查找變量名...
閱讀 719·2021-11-22 13:54
閱讀 3082·2021-09-26 10:16
閱讀 3511·2021-09-08 09:35
閱讀 1591·2019-08-30 15:55
閱讀 3438·2019-08-30 15:54
閱讀 2085·2019-08-30 10:57
閱讀 503·2019-08-29 16:25
閱讀 884·2019-08-29 16:15