#匿名函数,无函数名
calc=lambda x:x*3
print(calc(3)) sum=lambda x,y,z:x+y+z
print(sum(1,2,3)) '''
高阶函数
a:把一个函数名当做一个实参传递给另一个函数(在不修改被饰函数源代码的情况下为其添加功能)
b:返回值包含函数名(不修改函数的调用方式)
'''
def bar():
print('in the bar')
def test(func):
print(func)
#func()
test(bar)#结果:bar的内存地址<function bar at 0x01DFCC90>
print(bar) import time
def bar1():
time.sleep(2)
print('in the bar1')
def test1(func):
start_time=time.time()
func()#运行bar1()
stop_time=time.time()
print('the func run time is %s'%(stop_time-start_time))
test1(bar1) import time
def bar2():
time.sleep(1)
print('in the bar2')
def test2(func):
print(func)#打印的是func的内存地址
print(func())#调用函数func,并且打印func函数的返回值
return func#返回func的内存地址
t=test2(bar2)#将test2函数的返回值赋值给t,即将bar2的内存地址赋给t
t()#运行bar2函数
bar2=test2(bar2)#bar2被重新赋值
bar2()

  

最新文章

  1. java基础小知识
  2. 项目总结笔记系列 Maven Session2
  3. nginx安装配置+清缓存模块安装
  4. HDU 4940 Destroy Transportation system(无源汇有上下界最大流)
  5. Thinkphp 边学边用-验证码无意间犯的错
  6. WPF RichTextBox的使用总结
  7. openstack(liberty): devstack之screen
  8. Git基本命令
  9. WebSphere 集群环境下配置 Quartz集群
  10. Photoshop:热气球的制作方法
  11. Android开发中常用的Eclipse快捷键
  12. ORA-00214: control file 控制文件版本不一致
  13. LeetCode_implement strstr ()
  14. R与数据分析旧笔记(二)随机抽样的一个综合例子
  15. AssetBundle.CreateFromFile的有趣事情
  16. 正确Linux新手很实用20命令
  17. rabbitmq的构架和原理(三)
  18. 皮质学习 HTM 知多少
  19. nginx防DOS攻击
  20. localStorage的使用记录

热门文章

  1. iPhone摄影中的深度捕捉(WWDC2017-Session 507)
  2. HTML常用标签与CSS基础知识
  3. Java 8 Optional类使用的实践经验
  4. spring事物的管理方式
  5. @Requestbody@ApiParam @PathVariable @RequestParam三者区别
  6. 15-----jQuery补充
  7. 028 Implement strStr() 实现 strStr()
  8. Java文件与io——字节流
  9. Postman安装步骤
  10. jQuery jQuery on()方法