久久国产乱子伦精品免费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. 主站蜘蛛池模板: 阿合奇县| 利川市| 昂仁县| 玛纳斯县| 浮山县| 巴林右旗| 大英县| 安吉县| 闸北区| 逊克县| 镇宁| 厦门市| 体育| 吉水县| 沙湾县| 葫芦岛市| 合作市| 张家港市| 平安县| 青冈县| 周宁县| 广德县| 惠安县| 常州市| 天台县| 长春市| 昭苏县| 宁强县| 赤水市| 扎鲁特旗| 娱乐| 钦州市| 五常市| 离岛区| 邳州市| 奉新县| 湖口县| 武城县| 泸州市| 遂宁市| 丹巴县|