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提取页面内url列表的方法
May 25 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
Python装饰器原理与用法分析
Apr 30 Python
python 多线程重启方法
Feb 18 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
Python pandas库中的isnull()详解
Dec 26 Python
python圣诞树编写实例详解
Feb 13 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
python 串行执行和并行执行实例
Apr 30 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
python多线程爬取西刺代理的示例代码
Jan 30 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
杏林同学录(五)
2006/10/09 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
js快速排序的实现代码
2013/12/08 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
最新销售员个人自荐信
2013/09/21 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
企业授权委托书范本
2014/04/02 职场文书
劳资协议书范本
2014/04/23 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
奖学金个人总结
2015/03/04 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android