简单谈谈Python中函数的可变参数


Posted in Python onSeptember 02, 2016

前言

在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

可变参数( * )

可变参数,顾名思义,它的参数是可变的,比如列表、字典等。如果我们需要函数处理可变数量参数的时候,就可以使用可变参数。

我们在查看很多Python源码时,经常会看到 某函数(*参数1, **参数2)这样的函数定义,这个*参数和**参数就是可变参数,一时会让人有点费解。其实只要把函数可变参数的定义搞清楚了,就不难理解了。

当我们不知道需要用几个参数来定义函数的时候,可变参数就可以大展手脚了。

在Python里,带 * 的参数就是用来接受可变数量参数的。

如果一个函数定义如下:

def functionTest(*args): 
 .... 
 .... 
 ....

调用时我们可以的这样调用:

functionTest(1) 
或者 
functionTest(1,2) 
或者 
functionTest(1,2,3)

后面可以传入多个参数。

看段实例代码,观察下*是怎么具体应用的吧:

def get_sum(*numbers): 
 sum = 0 
 for n in numbers: 
  sum += n 
 return sum 
  
#在这里写下你的代码来调用get_sum来求5个数字的和,并输出这个结果 
print (get_sum(1,2,3,4,5))

结果会是什么呢?大家可以自己动手操作起来看下,以就是关于Python中函数可变参数的全部内容,希望这篇文章对大家学习或使用python能有所帮助,如果有疑问可以留言交流。

Python 相关文章推荐
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
python实现redis三种cas事务操作
Dec 19 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
Python中的集合介绍
Jan 28 Python
Python数据类型之List列表实例详解
May 08 Python
Python如何实现动态数组
Nov 02 Python
Python argparse模块应用实例解析
Nov 15 Python
python 读取数据库并绘图的实例
Dec 03 Python
Python requests上传文件实现步骤
Sep 15 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 #Python
利用Python获取操作系统信息实例
Sep 02 #Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 #Python
Linux下为不同版本python安装第三方库
Aug 31 #Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 #Python
分享Python开发中要注意的十个小贴士
Aug 30 #Python
Python将图片批量从png格式转换至WebP格式
Aug 22 #Python
You might like
php语言的7种基本的排序方法
2020/12/28 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python中反射和描述器总结
2018/09/23 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Python实现FLV视频拼接功能
2020/01/21 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
法人代表委托书
2014/04/04 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
社区活动总结范文
2015/05/07 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
班主任培训研修日志
2015/11/13 职场文书
实习报告怎么写
2019/06/20 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS