python函数的高级用法

系统 1707 0

一、引用传递

引用传递,实质是在传递内存地址

python函数的高级用法_第1张图片

 

 二、函数默认值
1、默认值参数
在python中可以为函数的参数给予默认值,一旦某个存在默认值,那么如果在调用的时候,不传递这个参数,则按照默认值
注意:在定义函数时,如果存在有默认值的参数,一定要写在没有默认值的参数后面,
否则在调用时,无法确定参数到底传给哪个参数,程序就会报错。

python函数的高级用法_第2张图片

 

python函数的高级用法_第3张图片

三、全局变量和局部变量

1、全局变量

就是定义在py文件中,能被任何函数、类能够正常访问的变量。

2、局部变量

定义在函数内部 的变量,叫做局部变量
注意: 局部变量无法修改,若想修改则需要用 global 关键字,申明这是全局变量

python函数的高级用法_第4张图片

 

 

四、可变参数及命名参数

1、可变参数

*(参数名称)

python函数的高级用法_第5张图片

 

 

python函数的高级用法_第6张图片

2、命名参数

**(参数名称)

python函数的高级用法_第7张图片

 

 

 

 3、两种参数混合使用

python函数的高级用法_第8张图片

 

 

 

 

五、匿名函数

lambda 表达式实现
优点:简化代码书写
缺点:降低了代码的可读性,增加代码的维护成本

python函数的高级用法_第9张图片

 

 

 

 

六、递归

函数自己调用自己函数,所以 一定要有终止条件 ,不然就死循环

python函数的高级用法_第10张图片

 

 

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论