1. 前提基础
区分理解函数名,调用运行函数体,函数值。
a.函数定义方式:def name():
b. 函数名name,与变量名同。
c.函数调用运行函数体方式:name()
d. name()是调用运行函数体,如果函数有return语句,return 语句的变量或值,就是函数值,可以赋给其他变量。
2. 函数拼接组合用法:高阶的函数
高阶函数:函数的参数是函数名(传参函数)。
在高阶函数中,调用运行传参函数(包括将传参函作为返回值)。
a. 在高阶函数中,调用运行传参函数体,获得传参函数的值
def first(): #历史函数
print "I'm first"
return 'OK'
def second(func): #新写的函数,高阶的函数
print("I am second")
s = func() #调用运行传参函数体,获得传参函数值
print(s)
second(first) #新写函数,参数为历史函数
#outputs:I am second
# I'm first
# OK
高阶函数:second(first),该语句发生:
- 调用运行名称为second的函数,参数是函数名first
s =func() ,