简单谈谈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 学习笔记
Dec 27 Python
从零学Python之hello world
May 21 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
python实现图片批量压缩程序
Jul 23 Python
对python多线程与global变量详解
Nov 09 Python
python图片二值化提高识别率代码实例
Aug 24 Python
Python tkinter常用操作代码实例
Jan 03 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
python 提取html文本的方法
May 20 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中设置多级目录session的问题
2011/08/08 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php常用数学函数汇总
2014/11/21 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
豆瓣网的jquery代码实例
2008/06/15 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
webpack多页面开发实践
2017/12/18 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python计算最大优先级队列实例
2013/12/18 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python实现解数独程序代码
2017/04/12 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
利用python生成照片墙的示例代码
2020/04/09 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
初中生300字旷课检讨书
2014/11/19 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL