简单谈谈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实现dict版图遍历示例
Feb 19 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
介绍Python中的文档测试模块
Apr 28 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
python实现决策树分类(2)
Aug 30 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
Python lambda表达式原理及用法解析
Aug 18 Python
在Python中如何使用yield
Jun 07 Python
Python Matplotlib绘制条形图的全过程
Oct 24 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
学习ExtJS border布局
2009/10/08 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
浅谈vue的第一个commit分析
2020/06/08 Javascript
python实现的简单窗口倒计时界面实例
2015/05/05 Python
详解Python中break语句的用法
2015/05/14 Python
python搭建微信公众平台
2016/02/09 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
python Tornado框架的使用示例
2020/10/19 Python
python爬虫工具例举说明
2020/11/30 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
优秀毕业生求职信范文
2014/01/02 职场文书
京剧自荐信
2014/01/26 职场文书
花店创业计划书范文
2014/02/07 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
中考标语大全
2014/06/05 职场文书
《灰雀》教学反思
2016/02/19 职场文书
python实现简单的名片管理系统
2021/04/26 Python
方法汇总:Python 安装第三方库常用
2022/04/26 Python