Python函数进阶

匿名函数

匿名函数的本质还是函数,他们除了定义的语法不同,其他的东西都一样

注意:匿名函数只能用来实现功能简单的函数

语法:

函数名 = 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对变量进行说明

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值