匿名函数:不用def 定义的函数,没有函数名

  • lambda只是一个表达式,函数体比def简单的多

  • lambda的函数体不再是代码块

  • lambda只有一行,增加运行效率

lambda [参数1][参数2][参数3], ... ,[参数n]  :  表达式

函数也属于一种类型:自定义的函数就是一个函数对象,函数名保存的就是函数的地址

def test():
    print('我是测试函数')
print(test)  #函数名是变量,指向了函数对象
pf = test    #pf变量也指向了函数对象,所以也可以通过pf调用test函数
pf()
传入函数:一个函数接收另外一个函数作为参数,这类函数成为传入函数,也称高阶函数
闭包:首先有一个函数,然后在这个函数里面再定义一个函数,内部函数访问了外部函数的变量,并且外部函数最后返回值是内部函数的函数名,这就叫闭包
def outter(a): #外部函数
    x = 10
    def inner(y):  #内部函数
        print(x + y)
    inner(a)
   
outter(20)
 

最新文章

  1. java.io.EOFException
  2. ExAllocatePool、ExAllocatePoolWithTag
  3. BZOJ4542: [Hnoi2016]大数
  4. Activiti 流程实例、任务、执行对象及相关的表
  5. 【hibernate】<第一节>hibernate简单入门
  6. C#String详解
  7. 基数排序详解以及java实现
  8. 通过google找网站后台的方法
  9. PHP mysqli连接MySQL数据库
  10. iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
  11. Java设计模式——策略模式
  12. 与班尼特·胡迪一起拿奖学金(HZNU-2273)
  13. 网络I/O 工作机制
  14. SSM的搭建
  15. C语言中关键字restrict的概念,使用范围,例子
  16. 代码管理工具:使用github和git工具管理自己的代码
  17. 动画优化、客户端存储、历史记录、worker
  18. Sliding Window Median LT480
  19. Spark2 Linear Regression线性回归
  20. UVALive 3938 - "Ray, Pass me the dishes!" - [最大连续子列和+线段树]

热门文章

  1. Java开发必备工具 ------------工欲善其事,必先利其器
  2. SVN分支与主干合并
  3. Codeforces1093E_Intersection of Permutations
  4. 剑指offer】Java版代码(完整版)
  5. window下载安装maven
  6. springboot中动态修改log4j2日志级别
  7. CNCF 宣布成立应用交付领域小组,正式开启云原生应用时代
  8. PiVot 用法
  9. 跟我学SpringCloud | 第十九章:Spring Cloud 组件 Docker 化
  10. Eclipse的egit插件冲突合并方法