先来看看函数
def avg(x,y):
return (x+y)/2
def 问候(名字):
print(名字,'are you OK?')
参数可以是: 数字,字符串,列表,字典,布尔…
需求:求两个数的平均值
//传统做法
//1). 函数定义
def f(x,y)
return avg(x,y);
def avg(x,y):
return (x+y)/2
//2). 函数调用
ret = f(2,4)
print(ret)
//回调函数做法
def f(函数名,x,y)
return 函数名(x,y);
ret = def f(avg,2,4)
print(ret)
需求总结
1)函数的名字可以当作参数使用
2)如果一个函数的名字被当作参数使用,哪个这个函数就是回调函数
认识回调函数
回调函数:不是说这个函数有什么特别之处,只是被当作参数使用而已
回调函数的作用:
- 通知作用
- 让程序设计变得灵活
- 提高效率
定时执行示例
def playMusic():
print('此处写播放音乐的代码')
import threading
timer = threading.Timer(3,playMusic)
timer.start()
按学号中的班级排序
lst = ['2021020003','2021010001','2021011002','2021031005']
def byClass(xuehao):
return xuehao[4:6]
ret = sorted(lst,key = byClass)
print(ret)
同步异步回调
回调地狱