性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

Python四大函數(shù) 變量,引用,匿名,遞歸

一. 局部和全局變量

1、局部變量

(1)含義:就是在函數(shù)內(nèi)部定義的變量(作用域僅僅局限在函數(shù)的內(nèi)部)不同的函數(shù)可以定義相同的局部變量,但是各自用各自的 不會(huì)產(chǎn)生影響

(2)作用:為了臨時(shí)的保存數(shù)據(jù) 需要在函數(shù)中定義來進(jìn)行存儲(chǔ)

2、全局變量:可以被所有函數(shù)調(diào)用

3、突發(fā)情況

當(dāng)全局變量和局部變量出現(xiàn)重復(fù)定義的時(shí)候,程序會(huì)優(yōu)先執(zhí)行使用函數(shù)內(nèi)部定義的變量(地頭蛇)

如果在函數(shù)的內(nèi)部要想對(duì)全局變量進(jìn)行修改的話 必須使用global 關(guān)鍵字進(jìn)行聲明

對(duì)于可變類型(dict、list)來講,全局變量要想在函數(shù)中修改的話,我們不需要用global關(guān)鍵字去聲明的(因?yàn)閷?duì)象的內(nèi)存地址不會(huì)改變)

4、代碼演示

Python四大函數(shù) 變量,引用,匿名,遞歸

Python四大函數(shù) 變量,引用,匿名,遞歸

二. 引用

在python中,值是靠引用來傳遞來的,可以用id()查看一個(gè)對(duì)象的引用是否相同,id是值保存在內(nèi)存中那塊內(nèi)存地址的標(biāo)識(shí)。

可變類型列表和字典:函數(shù)調(diào)用全局變量后地址不會(huì)變化

代碼演示

Python四大函數(shù) 變量,引用,匿名,遞歸

三. 匿名函數(shù)

1、介紹:使用lambda關(guān)鍵字去創(chuàng)建函數(shù)

沒有名字的函數(shù)

2、匿名函數(shù)冒號(hào)后面的表達(dá)式有且只有一個(gè)

注意:是表達(dá)式,而不是語句

3、自帶return,而這個(gè)return的結(jié)果就是表達(dá)式計(jì)算后的結(jié)果

4、缺點(diǎn):lambda只能是單個(gè)表達(dá)式,不是一個(gè)代碼塊,lambda的設(shè)計(jì)就是為了滿足簡(jiǎn)單函數(shù)的場(chǎng)景

僅僅能封裝有限的邏輯,復(fù)雜邏輯實(shí)現(xiàn)不了,必須使用def來處理

5、代碼演示

Python四大函數(shù) 變量,引用,匿名,遞歸

四. 遞歸

簡(jiǎn)單理解:自己調(diào)用自己

必須有一個(gè)明確的結(jié)束條件

優(yōu)點(diǎn):邏輯簡(jiǎn)單、定義簡(jiǎn)單

缺點(diǎn):容易導(dǎo)致棧溢出,內(nèi)存資源緊張,甚至內(nèi)存泄漏

下列代碼是求階乘:以循環(huán)的方式去實(shí)現(xiàn)

Python四大函數(shù) 變量,引用,匿名,遞歸

 

原文鏈接:

https://blog.csdn.net/weixin_46654114/article/details/116379272

文章轉(zhuǎn)載:Python編程學(xué)習(xí)圈

(版權(quán)歸原作者所有,侵刪)

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!