01.05 笔记 - 匿名函数

什么是匿名函数

匿名函数是函数,只是声明的各式和普通函数不一样,只适用于函数功能比较简单的函数

匿名函数的声明

  • def 函数名(形参列表):

  • 函数体

a. 语法

  • 变量名 = lambda 形参列表:返回值

b. 说明

  • 变量名 - 相当于函数名

  • lambda - 声明匿名函数的关键字

  • 形参列表 - 和普通函数的形参列表一样

  • : - 固定写法

  • 返回值 - 相当于普通函数中只有一条return语句的函数体

匿名函数的调用

  • 和普通函数一样

  • 匿名函数可以有默认值,也可以用关键字传参,也可以用不定长参数(*,**),但是不能说明类型

  • 注意:单独打印lambda,返回 at 0x105b73620>,里面是十六进制的地址


func1 = lambda x, y: 100

func1(1, 20)

func1 = lambda x, y: x + y

func1(1, 20) 

func1 = lambda x, y = 10: x \* y

func1(x = 11)

func3 = lambda \*args : sum(args)

func3(1,2,3)

func3 = lambda \*\*kwargs: print(kwargs)

func3(a = 1, b = 2, c = 3)

def func4(x):

 print(x)

你可能感兴趣的:(01.05 笔记 - 匿名函数)