小甲魚python學習總結之函式——lambda fillter() map() 閉包 遞迴
一.概念及用法。
1.lambda。
1. 定義簡單函式,沒有具體函式名(匿函式)
2. 用法: lambda(關鍵字) x(輸入變數): f(x) (返回值)
3. eg1:
lambda x, y=3 : x * y /等價於
def fun_A(x, y=3):
return x * y
4. eg2:
lambda x : x if x % 2 else None
2.filter().
1.用法: filter( f(x)(函式) , 列表) //列表中的數依次以自變數帶
入f(x), 若f(x) == 1(返回值為真),將滿足該條件的X構成一個新列表。
2.eg1:
list(filter(lambda n : not(n%3), range(1, 100))) //求出100
以內所有3的倍數
3.map().
1. 用法: map(f(x)( 定義函式 ) , 列表(當自變數))
2. eg1:
list(map(lambda x, y : [x, y], [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
輸出:[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
3.列表推到式對比。
[[x,y] for x in [1,3,5,7,9] for y in[2,4,6,8,10]]
[[1, 2], [1, 4], [1, 6], [1, 8], [1, 10], [3, 2], [3, 4], [3, 6], [3, 8], [3, 10], [5, 2], [5, 4], [5, 6], [5, 8], [5, 10], [7, 2], [7, 4], [7, 6], [7, 8], [7, 10], [9, 2], [9, 4], [9, 6], [9, 8], [9, 10]]
4.遞迴。
1.用法:概念與c語言一樣。
2.eg:
def power(x, y):
if y:
return x * power(x, y-1)
else:
return 1
功能:x**y
5.閉包
1.概念:定義函式中定義函式,理解看例子。
def funX():
x = 5
def funY():
nonlocal x
x += 1
return x
return funY
a = funX()
print(a())
print(a())
print(a())
結果:6 7 8
注意:nonlocal關鍵字 和 global 關鍵字
相關文章
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- 【Python】python map()函式和lambda表示式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- python closure閉包 lambda表示式Python
- python學習總結之 函式定義defPython函式
- Python---python函式學習總結Python函式
- Python基礎之閉包函式Python函式
- 函式之遞迴函式遞迴
- PHP 學習總結之函式PHP函式
- map 和 lambda 函式函式
- JS學習理解之閉包和高階函式JS函式
- 1.5.6 python遞迴函式Python遞迴函式
- 13.0、python遞迴函式Python遞迴函式
- Python 函式進階-遞迴函式Python函式遞迴
- Kotlin 之高階函式與Lambda表示式與閉包Kotlin函式
- 理解Python函式閉包Python函式
- web前端教程之JavaScript學習筆記之遞迴函式Web前端JavaScript筆記遞迴函式
- Python3之遞迴函式簡單示例Python遞迴函式
- Python學習之路26-函式裝飾器和閉包Python函式
- Python3之從遞迴到閉包再到裝飾器Python遞迴
- 迭代器,閉包,遞迴遞迴
- (011)我們一起學Python;匿名函式,遞迴函式Python函式遞迴
- Python 閉包函式說明Python函式
- Python學習之函式Python函式
- 前端學習之PHP基礎函式總結前端PHP函式
- Java8學習系列之匿名函式LambdaJava函式
- 遞迴函式遞迴函式
- Python基礎(五)——閉包與lambda的結合Python
- 【Go語言學習】匿名函式與閉包Go函式
- python基礎知識之函式初階——閉包Python函式
- python中list方法與函式的學習總結Python函式
- 初學 PHP 函式的遞迴PHP函式遞迴
- Python學習之zip函式Python函式
- c++函式學習總結C++函式
- 零基礎學習 Python 之閉包Python
- 函式閉包函式
- 函式表示式–遞迴函式遞迴
- 遞迴總結遞迴