Python实现接受任意个数参数的函数方法


Posted in Python onApril 21, 2018

这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到。功能就是实现函数能够接受不同数目的参数。

其实,在C语言中这个功能是熟悉的,虽说实现的形式不太一样。C语言中的main函数是可以实现类似的功能的,可以通过这种方式实现一个支持命令行参数的程序。

先写一段python实现相应功能的示范代码:

defFuncDemo(*par):
  print("number of pars: %d" %len(par))
  print("type of par: %s" %type(par))
  i = 0
  if len(par) != 0:
    for p in par:
      i = i + 1
      print("%d par is:%s" %(i,p))

加载后运行测试交互记录:

>>>FuncDemo()
number of pars: 0
type of par:<class 'tuple'>
>>>FuncDemo(1,2,3)
number of pars: 3
type of par:<class 'tuple'>
1 par is: 1
2 par is: 2
3 par is: 3
>>>FuncDemo(1,2,3,'abc')
number of pars: 4
type of par:<class 'tuple'>
1 par is: 1
2 par is: 2
3 par is: 3
4 par is: abc

这基本上就是Python实现接受任意参数函数的方法以及应用,接下来小结一下相应的知识。

实现Python接受任意个数参数的函数,在形式上比较简单。就是在参数前面加上一个星号,这样相应的参数位置就能够接受任意个参数。相应的参数在函数中是一个元组,从上面交互的结果也能够看得出。

其实,这个功能还能能够支持字典的传入。如果是字典的传入,那么就需要传入成对儿的参数。

暂时看来,这个功能在我的工作以及生活中用处并不是很大,作为一个后备的功能再观其效吧!

以上这篇Python实现接受任意个数参数的函数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python MD5文件生成码
Jan 12 Python
Python解释执行原理分析
Aug 22 Python
Python操作Word批量生成文章的方法
Jul 28 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
如何基于windows实现python定时爬虫
May 01 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
python制作微博图片爬取工具
Jan 16 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
深入分析python数据挖掘 Json结构分析
Apr 21 #Python
Python编程中NotImplementedError的使用方法
Apr 21 #Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 #Python
python 限制函数调用次数的实例讲解
Apr 21 #Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 #Python
对Python中的@classmethod用法详解
Apr 21 #Python
python3+dlib实现人脸识别和情绪分析
Apr 21 #Python
You might like
php设计模式 Singleton(单例模式)
2011/06/26 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
Open and Print a Word Document
2007/06/15 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python制作爬虫抓取美女图
2016/01/20 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
关于Python错误重试方法总结
2021/01/03 Python
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
护士实习鉴定范文
2013/12/22 职场文书
申论倡议书范文
2014/05/13 职场文书
物业品质提升方案
2014/06/08 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
奖学金感谢信
2015/01/21 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript