函数变量
函数名是变量,他在创建时绑定一个参数
示例:
def f1(lst=[]):
print(“f1被函数调用”)
f1()
f1=None
f1()#出错,f1绑定的是None
def f1():
print(“hello”)
def f2():
print(“world”)
f1()=f2()
f1() # world
一个函数可以作为另一个函数的参数(实参)传递
示例:
def f1():
print(“f1函数被调用”)
def f2():
print(“f2函数被调用”)
def fx(fn):
print(“fn绑定的函数是:”,fn)
# 在fx内调用fn绑定的函数
fn()
fx(f1) # 调用fx,将f1作为实参传递
fx(f2) # 用fx简介调用f2
例:
def goodbye(l):
for x in l:
print("seeyou:",x)
def hello(l):
for x in l:
print("welcome",x)
def fx(fn,l): #fn用来调用函数,l是被调用函数的变量
print('fx被调用')
fn(l)
fx(hello,['tom','jerry','spide'])
fx(goodbye,['ming','li'])
>>>
fx被调用
welcome tom
welcome jerry
welcome spide
fx被调用
seeyou: ming
seeyou: li
函数可以作为另一个函数的返回值
函数可以返回另一个函数
# 示例:
# def get_op():
# s=input("请输入您的操作:")
# if s=="求最大":
# return max
# elif s=="求最小":
# return min
# elif s=="求和":
# return sum
# l=[2,4,5,6,10]
# print(l)
# f=get_op()
# print(f(l))>>>
# [2, 4, 5, 6, 10]
# 请输入您的操作:求最大
# 10