您的位置  > 互联网

参数列表的结构与中函数

1、语法独特:

其形式如下

lambda argument_list: expression

其中, 为保留关键字,由用户自定义。 详情如下。

这里是参数列表,其结构与()的参数列表相同。 具体来说,它可以采取多种形式。 例如:

1.a、b

2.a=1,b=2

3.*参数

4.**

5. a, b=1, *args

6. 空

7.…

这是关于参数的表达式。 表达式中出现的参数需要定义在其中,并且表达式只能是单行。 以下均为合法表达:

1
None
a + b
sum(a)
1 if a >10 else 0
......

这里: 代表一个函数。 这个函数称为函数。2. 功能三大特点:3.用途扩展

由于语法是固定的,所以本质上只有一种用法,那就是定义函数。 实际中,根据该函数的应用场景,该函数的用法可以扩展为以下几种:

1、将函数赋值给一个变量,通过这个变量间接调用函数。

例如,执行语句add=x,y:x+y,定义了加法函数x,y:x+y,并将其赋值给变量add,使得变量add成为一个具有加法功能的函数。 例如,如果执行 add(1,2),则输出为 3。

2. 将该函数分配给其他函数,从而用该函数替换其他函数。

例如,为了屏蔽(Mock)标准库时间中的函数sleep,我们可以在程序初始化时调用:time.sleep= x:None。 这样后续代码中调用时间库的sleep函数就不会执行原来的函数了。 例如,执行time.sleep(3)时,程序不会休眠3秒,但不会执行任何操作。

3.将该函数作为其他函数的返回值返回给调用者。

函数的返回值也可以是函数。 例如,x, y:x+y 返回加法函数。 此时的函数实际上是在某个函数内部定义的函数,称为嵌套函数,或内部函数。 相应地,包含嵌套函数的函数称为外部函数。 内部函数可以访问外部函数的局部变量。 这个特性是()编程的基础,这里我们不再展开。

4. 将函数作为参数传递给其他函数。

一些内置函数接受函数作为参数。 例如:

地图功能。 此时,该函数用于为列表中的每个元素指定一个公共操作。 例如,map(x: x+1, [1, 2,3]) 将列表 [1, 2, 3] 中的元素加 1,结果为 [2, 3, 4]。

原文链接: