前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >上手Python之函数进阶

上手Python之函数进阶

作者头像
一个风轻云淡
发布2022-11-15 17:37:07
7080
发布2022-11-15 17:37:07
举报
文章被收录于专栏:java学习java

函数多返回值

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

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

多个返回值

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

按照返回值的顺序,写对应顺序的多个变量接收即可 变量之间用逗号隔开 支持不同类型的数据return 

函数多种传参方式 

函数参数种类

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

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

位置参数

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

注意:      

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

关键字参数

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

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

注意:        

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

缺省参数

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

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

注意:       

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

不定长参数

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

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

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

注意:      

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

匿名函数

函数作为参数传递

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

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

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

如下代码:

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数多返回值
    • 多个返回值
    • 函数多种传参方式 
      • 函数参数种类
      • 位置参数
        • 关键字参数
          • 缺省参数
            • 不定长参数
            • 匿名函数
              • 函数作为参数传递
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档