上手Python之函数进阶

举报
yd_249383650 发表于 2023/03/17 11:27:43 2023/03/17
【摘要】 ​ 函数多返回值问: 如果一个函数如些两个return (如下所示),程序如何执行​编辑答:只执行了第一个return,原因是因为return可以退出当前函数, 导致return下方的代码不执行 多个返回值如果一个函数要有多个返回值,该如何书写代码?​编辑按照返回值的顺序,写对应顺序的多个变量接收即可变量之间用逗号隔开支持不同类型的数据return 函数多种传参方式 函数参数种类使用方式上的...

 函数多返回值

问: 如果一个函数如些两个return (如下所示),程序如何执行

编辑

答:只执行了第一个return,原因是因为return可以退出当前函数, 导致return下方的代码不执行 

多个返回值

如果一个函数要有多个返回值,该如何书写代码?编辑

按照返回值的顺序,写对应顺序的多个变量接收即可

变量之间用逗号隔开

支持不同类型的数据return 

函数多种传参方式 

函数参数种类

使用方式上的不同, 函数有4中常见参数使用方式:

位置参数 关键字参数 缺省参数 不定长参数

位置参数

位置参数:调用函数时根据函数定义的参数位置来传递参数

编辑

注意:      

传递的参数和定义的参数的顺序及个数必须一致 

关键字参数

关键字参数:函数调用时通过“键=值”形式传递参数.

作用: 可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.

编辑

注意:        

函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序 

缺省参数

缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).

作用: 当调用函数时没有传递参数, 就会使用默认是用缺省参数对应的值.

编辑

注意:       

函数调用时,如果为缺省参数传值则修改默认参数值, 否则使用这个默认值 

不定长参数

不定长参数:不定长参数也叫可变参数. 用于不确定调用的时候会传递多少个参数(不传参也可以)的场景.

作用: 当调用函数时不确定参数个数时, 可以使用不定长参数

不定长参数的类型:      ①位置传递      ②关键字传递

编辑

注意:      

参数是“键=值”形式的形式的情况下, 所有的“键=值”都会被kwargs接受, 同时会根据“键=值”组成字典. 

匿名函数

函数作为参数传递

在前面的函数学习中,我们一直使用的函数,都是接受数据作为参数传入:

数字 字符串 字典、列表、元组等

其实,我们学习的函数本身,也可以作为参数传入另一个函数内。

如下代码:

编辑

 函数compute,作为参数,传入了test_func函数中使用。

test_func需要一个函数作为参数传入,这个函数需要接收2个数字进行计算,计算逻辑由这个被传入函数决定

compute函数接收2个数字对其进行计算,compute函数作为参数,传递给了test_func函数使用

最终,在test_func函数内部,由传入的compute函数,完成了对数字的计算操作

所以,这是一种,计算逻辑的传递,而非数据的传递。 就像上述代码那样,不仅仅是相加,相见、相除、等任何逻辑都可以自行定义并作为函数传入。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。