简单谈谈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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python写的ARP攻击代码实例
Jun 04 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python模拟事件触发机制详解
Jan 19 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Python实现分数序列求和
Feb 25 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 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
极典R601SW收音机
2021/03/02 无线电
PHP自动生成月历代码
2006/10/09 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
php构造函数实例讲解
2013/11/13 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
Django中的Signal代码详解
2018/02/05 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Python LMDB库的使用示例
2021/02/14 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
一年级班主任感言
2014/03/08 职场文书