函數在python中作為一等函數,具有以下特點: 1、可以作為參數傳遞給其他函數 2、作為其他函數的值返回 3、能賦值給變數或數據結構中的元素 4、在運行的時候創建 In [1]: def add(x,y): ...: return x+y ...:In [2]: new_add=addIn [3] ...
函數在python中作為一等函數,具有以下特點:
1、可以作為參數傳遞給其他函數
2、作為其他函數的值返回
3、能賦值給變數或數據結構中的元素
4、在運行的時候創建
In [1]: def add(x,y):
...: return x+y
...:
In [2]: new_add=add
In [3]: new_add
Out[3]: <function __main__.add>
In [4]: new_add(3,4)
Out[4]: 7
In [6]: list(map(new_add,(i for i in range(10)), (j for j in range(20,30))))
Out[6]: [20, 22, 24, 26, 28, 30, 32, 34, 36, 38]
In [7]: new_add=[add]
In [8]: new_add[0](2,5)
Out[8]: 7
In [14]: list(map(lambda x,y:x+y,(1,1),(2,2)))
Out[14]: [3, 3]