中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

北京靠譜的網(wǎng)站建設(shè)谷歌商店下載不了軟件

北京靠譜的網(wǎng)站建設(shè),谷歌商店下載不了軟件,邢臺(tái)精品網(wǎng)站建設(shè),住房與建設(shè)局網(wǎng)站Python 函數(shù)內(nèi)部可以定義變量,這樣就產(chǎn)生了局部變量,可能有人會(huì)問(wèn),Python 函數(shù)內(nèi)部能定義函數(shù)嗎?答案是肯定的。Python 支持在函數(shù)內(nèi)部定義函數(shù),此類函數(shù)又稱為局部函數(shù)。 那么,局部函數(shù)有哪些特征&#x…

Python 函數(shù)內(nèi)部可以定義變量,這樣就產(chǎn)生了局部變量,可能有人會(huì)問(wèn),Python 函數(shù)內(nèi)部能定義函數(shù)嗎?答案是肯定的。Python 支持在函數(shù)內(nèi)部定義函數(shù),此類函數(shù)又稱為局部函數(shù)

那么,局部函數(shù)有哪些特征,在使用時(shí)需要注意什么呢?接下來(lái)就詳細(xì)介紹 Python 局部函數(shù)的用法。

首先,和局部變量一樣,默認(rèn)情況下局部函數(shù)只能在其所在函數(shù)的作用域內(nèi)使用。舉個(gè)例子:

#全局函數(shù)
def outdef ():#局部函數(shù)def indef():print("http://www.CSDN.net/")#調(diào)用局部函數(shù)indef()
#調(diào)用全局函數(shù)
outdef()

程序執(zhí)行結(jié)果為:

http://www.CSDN.net/

就如同全局函數(shù)返回其局部變量,就可以擴(kuò)大該變量的作用域一樣,通過(guò)將局部函數(shù)作為所在函數(shù)的返回值,也可以擴(kuò)大局部函數(shù)的使用范圍。例如,修改上面程序?yàn)?#xff1a;

#全局函數(shù)
def outdef ():#局部函數(shù)def indef():print("調(diào)用局部函數(shù)")#調(diào)用局部函數(shù)return indef
#調(diào)用全局函數(shù)
new_indef = outdef()
調(diào)用全局函數(shù)中的局部函數(shù)
new_indef()

程序執(zhí)行結(jié)果為:

調(diào)用局部函數(shù)

因此,對(duì)于局部函數(shù)的作用域,可以總結(jié)為:如果所在函數(shù)沒(méi)有返回局部函數(shù),則局部函數(shù)的可用范圍僅限于所在函數(shù)內(nèi)部;反之,如果所在函數(shù)將局部函數(shù)作為返回值,則局部函數(shù)的作用域就會(huì)擴(kuò)大,既可以在所在函數(shù)內(nèi)部使用,也可以在所在函數(shù)的作用域中使用。

以上面程序中的 outdef() 和 indef() 為例,如果 outdef() 不將 indef 作為返回值,則 indef() 只能在 outdef() 函數(shù)內(nèi)部使用;反之,則 indef() 函數(shù)既可以在 outdef() 函數(shù)內(nèi)部使用,也可以在 outdef() 函數(shù)的作用域,也就是全局范圍內(nèi)使用。

另外值得一提的是,如果局部函數(shù)中定義有和所在函數(shù)中變量同名的變量,也會(huì)發(fā)生“遮蔽”的問(wèn)題。例如:

#全局函數(shù)
def outdef ():name = "所在函數(shù)中定義的 name 變量"#局部函數(shù)def indef():print(name)name = "局部函數(shù)中定義的 name 變量"indef()
#調(diào)用全局函數(shù)
outdef()

執(zhí)行此程序,Python 解釋器會(huì)報(bào)如下錯(cuò)誤:

UnboundLocalError: local variable 'name' referenced before assignment

此錯(cuò)誤直譯過(guò)來(lái)的意思是“局部變量 name 還沒(méi)定義就使用”。導(dǎo)致該錯(cuò)誤的原因就在于,局部函數(shù) indef() 中定義的 name 變量遮蔽了所在函數(shù) outdef() 中定義的 name 變量。

再加上,indef() 函數(shù)中 name 變量的定義位于 print() 輸出語(yǔ)句之后,導(dǎo)致 print(name) 語(yǔ)句在執(zhí)行時(shí)找不到定義的 name 變量,因此程序報(bào)錯(cuò)。

由于這里的 name 變量也是局部變量,因此前面章節(jié)講解的 globals() 函數(shù)或者 globals 關(guān)鍵字,并不適用于解決此問(wèn)題。這里可以使用 Python 提供的 nonlocal 關(guān)鍵字。

例如,修改上面程序?yàn)?#xff1a;

#全局函數(shù)
def outdef ():name = "所在函數(shù)中定義的 name 變量"#局部函數(shù)def indef():nonlocal nameprint(name)#修改name變量的值name = "局部函數(shù)中定義的 name 變量"indef()
#調(diào)用全局函數(shù)
outdef()

程序執(zhí)行結(jié)果為:

所在函數(shù)中定義的 name 變量

?Python教程,8天python從入門到精通,學(xué)python看這套就夠了

http://www.risenshineclean.com/news/10800.html

相關(guān)文章:

  • 新疆生產(chǎn)建設(shè)兵團(tuán)招考網(wǎng)站湖南網(wǎng)絡(luò)推廣服務(wù)
  • 找生意做去哪個(gè)網(wǎng)站輿情報(bào)告
  • 網(wǎng)站做后臺(tái)酒吧營(yíng)銷用什么軟件找客源
  • 做醫(yī)院門戶網(wǎng)站 上海seo優(yōu)化一般優(yōu)化哪些方面
  • 網(wǎng)站開(kāi)通支付寶支付2023年6月份疫情嚴(yán)重嗎
  • web界面設(shè)計(jì)seo收費(fèi)標(biāo)準(zhǔn)
  • diy做網(wǎng)站湖南seo推廣
  • 做外貿(mào)電商網(wǎng)站網(wǎng)絡(luò)營(yíng)銷到底是個(gè)啥
  • 互聯(lián)網(wǎng)營(yíng)銷師證書(shū)有用嗎哈爾濱seo優(yōu)化公司
  • 做車展招商的網(wǎng)站鄭州網(wǎng)站制作選擇樂(lè)云seo
  • 給政府做網(wǎng)站的申請(qǐng)青島網(wǎng)站seo優(yōu)化
  • 域名搭建網(wǎng)站黃頁(yè)88網(wǎng)官網(wǎng)
  • 利用影視網(wǎng)站做cpa國(guó)外推廣渠道平臺(tái)
  • 全網(wǎng)營(yíng)銷胡濤安卓手機(jī)優(yōu)化神器
  • 網(wǎng)站title的寫(xiě)法seo優(yōu)化上首頁(yè)
  • 中國(guó)建設(shè)銀行網(wǎng)站個(gè)人客戶百度 營(yíng)銷推廣費(fèi)用
  • 寧波網(wǎng)站建設(shè)與設(shè)計(jì)開(kāi)發(fā)怎么上百度搜索
  • 怎么建設(shè)在線視頻網(wǎng)站做網(wǎng)站建網(wǎng)站公司
  • 日本櫻花網(wǎng)站怎么做谷歌瀏覽器下載
  • 做計(jì)劃的網(wǎng)站上海培訓(xùn)機(jī)構(gòu)排名榜
  • 怎么讓網(wǎng)站收錄渾江區(qū)關(guān)鍵詞seo排名優(yōu)化
  • 免費(fèi)加入微商代理四川旅游seo整站優(yōu)化
  • 深圳網(wǎng)站設(shè)計(jì)公司怎么做十大經(jīng)典廣告營(yíng)銷案例
  • 301重定向到新網(wǎng)站廣州網(wǎng)站優(yōu)化方式
  • 云浮市建設(shè)局網(wǎng)站seo課程培訓(xùn)學(xué)校
  • idc網(wǎng)站模板源碼下載怎么設(shè)置自己的網(wǎng)站
  • 攝影作品網(wǎng)站源碼軟文寫(xiě)作范文
  • 使用vue做商城網(wǎng)站項(xiàng)目難點(diǎn)一句簡(jiǎn)短走心文案
  • 在廣州注冊(cè)公司流程和費(fèi)用長(zhǎng)沙網(wǎng)站seo排名
  • 網(wǎng)站建設(shè)政策自己如何注冊(cè)一個(gè)網(wǎng)站