高阶函数
- 定义函数
def fun(a,b):
return a+b
- 调用函数
a = fun(1,2)
print(a)
- 高阶函数
-实参是一个函数名
-函数的返回值是一个函数
函数本身也可以赋值给变量 变量可以指向函数
print(abs(-11))
f = abs
print(f(-10))
- 传递的参数包含函数名
def fun(x,y,f):
return f(x),f(y)
print(fun(-10,34,abs))
内置高阶函数_map
"""
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并且把结果
作为新的序列返回
"""
# 对于序列[-1,3,-4,-5]的每个元素求绝对值
print(list(map(abs,[-1,3,-4,-5])))
import random
# 对于序列的每个元素求阶乘
def factoria(x):
&