Python四大函數 變量,引用,匿名,遞歸
一. 局部和全局變量
1、局部變量
(1)含義:就是在函數內部定義的變量(作用域僅僅局限在函數的內部)不同的函數可以定義相同的局部變量,但是各自用各自的 不會產生影響
(2)作用:為了臨時的保存數據 需要在函數中定義來進行存儲
2、全局變量:可以被所有函數調用
3、突發情況
當全局變量和局部變量出現重復定義的時候,程序會優先執行使用函數內部定義的變量(地頭蛇)
如果在函數的內部要想對全局變量進行修改的話 必須使用global 關鍵字進行聲明
對于可變類型(dict、list)來講,全局變量要想在函數中修改的話,我們不需要用global關鍵字去聲明的(因為對象的內存地址不會改變)
4、代碼演示


二. 引用
在python中,值是靠引用來傳遞來的,可以用id()查看一個對象的引用是否相同,id是值保存在內存中那塊內存地址的標識。
可變類型列表和字典:函數調用全局變量后地址不會變化
代碼演示

三. 匿名函數
1、介紹:使用lambda關鍵字去創建函數
沒有名字的函數
2、匿名函數冒號后面的表達式有且只有一個
注意:是表達式,而不是語句
3、自帶return,而這個return的結果就是表達式計算后的結果
4、缺點:lambda只能是單個表達式,不是一個代碼塊,lambda的設計就是為了滿足簡單函數的場景
僅僅能封裝有限的邏輯,復雜邏輯實現不了,必須使用def來處理
5、代碼演示

四. 遞歸
簡單理解:自己調用自己
必須有一個明確的結束條件
優點:邏輯簡單、定義簡單
缺點:容易導致棧溢出,內存資源緊張,甚至內存泄漏
下列代碼是求階乘:以循環的方式去實現

原文鏈接:
https://blog.csdn.net/weixin_46654114/article/details/116379272
文章轉載:Python編程學習圈 (版權歸原作者所有,侵刪)