亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

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

一. 局部和全局變量

1、局部變量

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

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

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

3、突發(fā)情況

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

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

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

4、代碼演示

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

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

二. 引用

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

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

代碼演示

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

三. 匿名函數(shù)

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

沒有名字的函數(shù)

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

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

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

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

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

5、代碼演示

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

四. 遞歸

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

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

優(yōu)點:邏輯簡單、定義簡單

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

下列代碼是求階乘:以循環(huán)的方式去實現(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)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!