lambda函数:
lambda函数返回函数名作为结果
lambda函数是一种匿名函数,即没有名字的函数
使用lambda保留字定义,函数名是返回结果
lambda函数用于定义简单的、能够在一行内表示的函数
语法格式如下:
<语法名>=lambda <参数>:<表达式> (紧凑形式)只能用表达式,不能用函数体。
代码示例如下:‘
f=lambda x,y:print(x+y) #f就是函数名,赋值给f f(10,15) f=lambda :"我也是函数" print(f())
运行界面如下:
需要谨慎使用lambda函数
lambda函数主要用作一些特定函数或方法的参数
lambda函数有一些固定使用方法去,建议逐步掌握。
一般情况下建议使用def定义的普遍函数。
nonlocal关键字:
在前面一篇文章里面,我们已经介绍了global关键字来将局部变量声明为全局变量,我们我们再介绍一个关键字有与此相似作用的功能。
nonlocal关键字可以在局部作用域中修改嵌套作用域中声明的变量
相关示例代码如下:
def test(): number=10 def test_one(): nonlocal number number=20 print(number) test_one( ) print(number) test()
运行界面如下:
以上函数中,定义的test()函数嵌套了test_one( ),test()函数中声明了一个变量number,而在嵌套的test_one( )函数里面使用nonlocal关键字进行修改test( )函数里面的声明的变量的值,而根据运行结果可知,被成功的进行了修改。,