闭包函数

在函数内创建的函数,就被称为闭包函数

  1. def fun():
  2. def insdie():
  3. print("work")
  4. return 0
  5. insdie()
  6. return 0
  7. fun()
  8. #============================
  9. #ouput:
  10. work

递归函数

函数自己调用自己,就被称为递归函数 下面这个函数通过递归实现阶乘 n!= nn-1n-2 … 32*1

  1. def func(n):
  2. if n-1 > 0:
  3. n = func(n-1) * n
  4. return n
  5. print(func(4))
  6. #============================
  7. #ouput:
  8. 24

匿名函数

所谓匿名函数,就是没有函数名的函数,通常用在高阶函数中 注意: 匿名函数只能有一个表达式 关键字:lambda

  1. 关键字 参数: 返回值
  2. lambda x,y: x+y
  1. f = lambda x,y:x+y
  2. print(f(1,2))
  3. #===================
  4. #output
  5. 3