久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Python四大函數 變量,引用,匿名,遞歸

一. 局部和全局變量

1、局部變量

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

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

2、全局變量:可以被所有函數調用

3、突發情況

當全局變量和局部變量出現重復定義的時候,程序會優先執行使用函數內部定義的變量(地頭蛇)

如果在函數的內部要想對全局變量進行修改的話 必須使用global 關鍵字進行聲明

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

4、代碼演示

Python四大函數 變量,引用,匿名,遞歸

Python四大函數 變量,引用,匿名,遞歸

二. 引用

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

可變類型列表和字典:函數調用全局變量后地址不會變化

代碼演示

Python四大函數 變量,引用,匿名,遞歸

三. 匿名函數

1、介紹:使用lambda關鍵字去創建函數

沒有名字的函數

2、匿名函數冒號后面的表達式有且只有一個

注意:是表達式,而不是語句

3、自帶return,而這個return的結果就是表達式計算后的結果

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

僅僅能封裝有限的邏輯,復雜邏輯實現不了,必須使用def來處理

5、代碼演示

Python四大函數 變量,引用,匿名,遞歸

四. 遞歸

簡單理解:自己調用自己

必須有一個明確的結束條件

優點:邏輯簡單、定義簡單

缺點:容易導致棧溢出,內存資源緊張,甚至內存泄漏

下列代碼是求階乘:以循環的方式去實現

Python四大函數 變量,引用,匿名,遞歸

 

原文鏈接:

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

文章轉載:Python編程學習圈

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

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 金溪县| 资阳市| 河津市| 龙南县| 东乡族自治县| 神池县| 清流县| 华蓥市| 松江区| 宾川县| 嘉义县| 改则县| 宜州市| 巴彦县| 涿州市| 兴业县| 花莲县| 远安县| 瓦房店市| 江安县| 阿拉善盟| 东源县| 靖宇县| 红原县| 城步| 三河市| 梨树县| 安吉县| 阜阳市| 舞阳县| 得荣县| 罗定市| 五大连池市| 芜湖市| 奈曼旗| 资兴市| 孙吴县| 香格里拉县| 隆昌县| 锡林郭勒盟| 竹北市|