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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
python实现socket端口重定向示例
Feb 10 Python
Python基本语法经典教程
Mar 11 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
python实现图片识别汽车功能
Nov 30 Python
python搜索包的路径的实现方法
Jul 19 Python
opencv python如何实现图像二值化
Feb 03 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
图神经网络GNN算法
May 11 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制作静态网站的模板框架(四)
2006/10/09 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
制作特殊字的脚本
2006/06/26 Javascript
JS模拟多线程
2007/02/07 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
学校办公室主任职责
2013/12/27 职场文书
手机促销活动方案
2014/02/05 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
css3 选择器
2022/05/11 HTML / CSS