1.高阶函数
(1).实参是一个函数名
(2).函数的返回值是一个函数
def fun(a,b):
return a + b
a = fun(1,2)
print(a)
print(abs(-11))##abs为绝对值函数
#函数本身也可以赋值给变量,变量也可以指向函数
print(abs(-11))
f = abs
print(f(-11))
#传递的参数包括函数名
def fun(x,y,f):
return f(x),f(y)
print(fun(-10,23,abs))
2.内置高阶函数map
“”"
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回
“”"
#对于序列[-1,3,-5,-4]的每个元素求绝对值
print(list(map(abs,[-1,3,-5,-4])))
#对于序列的每个元素求阶乘(10个元素,都在2~7之间的随机数)
import random
def jc(x):
result = 1
for i in range(1,x+1):
result *= i
return result
li = [random.randint(2,7) for i in range(10)]
print(li)
print(list(map(jc,li)))
用户接收一串数字ÿ