python支持函数式编程么_Python 函数式编程
f = abs
print(f(-20))
三、匿名函數其實就是指向函數的變量
abs = len
# print(abs(-10))
print(abs([1,2,3,4])
四、高階函數:能接收函數做參數的函數
1.變量可以指向函數
2.函數的參數可以接收變量
3.一個函數可以接收另一個函數作為參數
4.能接收函數作參數的函數就是高階函數
def add(x,y,f):
return f(x) + f(y)
print(add(-4,8,abs))
import math
def add(x,y,f):
return f(x) + f(y)
result = add(25,9,math.sqrt)
def f(x):
return x * x
result = list(map(f,[1,2,3,4,5,6,7,8,9]))
傳入兩個參數的迭代:
from functools import reduce
def fun(x,y):
return x * 10 + y
result = reduce(fun,[1,3,5,7,9])
13579
用lambda表達式:
DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
def char2num(s):
return DIGITS[s]
def str2int(s):
return reduce(lambda x,y:x*10+y,map(char2num,s))
result = str2int('2468')
print(result)
總結
以上是生活随笔為你收集整理的python支持函数式编程么_Python 函数式编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 它利用计算机和现代通信技术,现代通信技术
- 下一篇: map集合的putall_Map.put