Python函数(五)匿名函数和变量的作用域

 时间:2026-02-16 02:33:28

1、python 使用 lambda 来创建匿名函数。

首先看个例子吧

Python函数(五)匿名函数和变量的作用域

2、我们看下运行的结果

Python函数(五)匿名函数和变量的作用域

3、lambda 只是表达式,定义比def要简单的多,但只能写一行。同时,不需要return等语句,其表达式的结果就是返回值。

1、简单将变量分为局部变量和全局变量。

如下图所示,定义在函数内部的变量叫局部变量。

Python函数(五)匿名函数和变量的作用域

2、运行结果如下,报错了,因为最后一行的print根本不认识变量a。a是局部变量,其作用域在函数体内,超过函数体,就都不认识了。

Python函数(五)匿名函数和变量的作用域

3、再看这个例子,我在第一行定义了一个全局的变量a,在函数体内定义了一个局部的变量a。

Python函数(五)匿名函数和变量的作用域

4、看运行的结果,函数体内的变量根本无法影响到外部的全局变量a。

Python函数(五)匿名函数和变量的作用域

5、再看这个例子,我在函数体内首先调用了全局变量a。

Python函数(五)匿名函数和变量的作用域

6、运行结果如下,发现报错了。函数体内如果想使用函数体外的变量,需要用global申明。

Python函数(五)匿名函数和变量的作用域

7、如下图所示

Python函数(五)匿名函数和变量的作用域

8、运行结果如下图所示,函数体的内的a都是全局变量的那个a了。

Python函数(五)匿名函数和变量的作用域

  • PHP 变量以及作用域
  • python函数入门基础
  • javascript作用域链
  • 变量的作用域问题和常用系统内部函数-php
  • C++ 中变量的作用域
  • 热门搜索
    水猴子怎么治疗 怎么网上购物 狗狗图片大全 陈一发怎么了 天安保险怎么样 颤音怎么唱 搞笑笑话大全 羊绒大衣怎么清洗 儿童学画大全 影视大全播放器