什么是高阶函数?
高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。
题目:
编写一个函数,实现功能:连接两个字符串,求两个数的较大者。定义一个高阶函数,分别以两个函数作为实参,查看执行结果
#编写一个函数,实现功能:连接两个字符串,求两个数的较大者。定义一个高阶函数,分别以两个函数作为实参,查看执行结果
def Stmax(s,s1):
a=s+s1
ls=[]
for i in a:
ls.append(i)
ls.sort()
return ls[-1]
def OneString(s,s1):
return s+s1
def twoString(s,s1,f): #形参f做为函数对象
return f(s,s1)
a=5,6,7
b=1,3,5
method=OneString
print('%s:\n 参数1为%s \n 参数2为%s \n 合并为%s \n 最大值为:%s' %(method,a,b,twoString(a,b,method),Stmax(a,b)))