
Day5 - 04 函数的参数-可变参数*
发布日期:2021-05-20 18:23:12
浏览次数:21
分类:博客文章
本文共 803 字,大约阅读时间需要 2 分钟。
传入的参数的个数是可变的。
例子:定义一个函数,通过给出一组数,返回这组数中最大值与最小值的和。 def msum(numbers): r = max(numbers) + min(numbers) return r >>>msum([1,2,3,4,5]) 6 numbers需要为list或者tuple,相当于: a = [1,2,3,4,5] msum(a) 如果使用可变参数,那么调用函数时的变化如下: 未使用可变参数:msum([1,2,3,4,5]) 使用可变参数: msum(1,2,3,4,5)
将函数参数改为可变参数: def msum(*numbers): r = max(numbers) + min(numbers) return r 运行结果: >>> def msum(*numbers): ... r = max(numbers) + min(numbers) ... return r ... >>> msum(1,2,3,4) 5 >>> msum(1,2,5,7,8,9,123,323123) 323124 在参数前加*号后,参数numbers接收到的是一个tuple,因此在代码完全不变的情况下,调用函数可以传入任意个参数。 调用可变参数 如果已经有了一个list或tuple,调用一个可变参数的方法: >>> a = [1,2,3,4,5,6] >>> msum(a[0],a[1],a[2],a[3],a[4],a[5]) 7 太麻烦了。 在list或tuple前加*号,把list或tuple的元素变为可变参数传进函数! >>> a = [1,2,3,4,5,6,7,8,10,12,123123123,122] >>> msum(*a) 123123124 *a 表示把a这个list的所有元素作为可变参数传递到msum函数中。 这种写法非常常见,非常有用。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月07日 19时57分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
初次安装webpack之后,提示安装webpack-cli
2019-03-13
Hbase压力测试
2019-03-14
StreamReader & StreamWriter
2019-03-14
C#中的类、方法和属性
2019-03-14
Python爬虫训练:爬取酷燃网视频数据
2019-03-14
Python数据分析入门(十九):绘制散点图
2019-03-14
Callable中call方法和Runnable中run方法的区别
2019-03-14
Linux yum提示Loaded plugins错误的解决方法
2019-03-14
Netty的体系结构及使用
2019-03-14
xshell解决文本粘贴格式错误
2019-03-14
什么是证券型代币?
2019-03-14
Android中获取并设置屏幕亮度
2019-03-14
MVVM_Template
2019-03-14
网络+图片加载框架(英文版)
2019-03-14
Python imageio方法示例
2019-03-14
Possible missing firmware
2019-03-14
JAVA BigInteger和BigDecimal类常用方式
2019-03-14
深度学习框架 各种模型下载集合 -- models list
2019-03-14