匿名函数
匿名函数的本质还是函数,他们除了定义的语法不同,其他的东西都一样
注意:匿名函数只能用来实现功能简单的函数
语法:
函数名 = lambda 形参列表:返回值
转换成普通函数:
def (形参列表):
return 返回值
sum2 = lambda num1,num2:num1 + num2
sum2(20,30)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zKWftujD-1646616502429)(E:\QFstudy\image\nmhanshu.png)]
练习1:写一个匿名函数判断指定的数是否是偶数
is_even_number = lambda num:num % 2 == 0
print(is_even_number(6))
练习2:写一个匿名函数判断指定的年是否是闰年
is_leap_year = lambda year:year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print(is_leap_year(2020))
变量的作用域
1.变量的作用域
变量的作用域:变量定义以后可以使用的范围
根据变量作用域的不同我们将变量分为全局变量和局部变量两种
2.全局变量和局部变量
1)全局变量
没有定义在函数和类里面的变量都是全局变量;
全局变量的作用域是从定义开始到程序结束;
全局变量保存在全局的栈区间,全局栈区间在程序结束或才会自动释放。
2)局部变量
定义在函数的变量是局部变量,其中包括形参;
居局变量的作用域是从定义开始到函数结束;
调用函数的时候系统会自动给这个函数创建一个临时的栈区间用来保存函数中产生的数据(包括局部变量),当函数调用结束这个临时栈区间会自动释放。
3.global关键字
作用1:在函数里面去修改一个全局变量的值,修改之前先用global对变量进行说明
<