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中datetime常用时间处理方法
Jun 15 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
Dec 09 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
Python常见数据类型转换操作示例
May 08 Python
如何在Python中实现goto语句的方法
May 18 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
pandas中ix的使用详细讲解
Mar 09 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
python有几个版本
Jun 17 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里的JS打印函数
2006/10/09 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
学习ExtJS border布局
2009/10/08 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
javascript 闭包疑问
2010/12/30 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
Python MD5加密实例详解
2017/08/02 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python实现udp传输图片功能
2020/03/20 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
一篇.NET面试题
2014/09/29 面试题
敏捷开发的主要原则都有哪些
2015/04/26 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
2013年入党人员的自我鉴定
2013/10/25 职场文书
竞争上岗实施方案
2014/03/21 职场文书
项目采购员岗位职责
2014/04/15 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
学校推普周活动总结
2015/05/07 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python