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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
在windows系统中实现python3安装lxml
Mar 23 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python在回调函数中获取返回值的方法
Feb 22 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
利用python计算时间差(返回天数)
Sep 07 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
Python四款GUI图形界面库介绍
Jun 05 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实现截取指定长度
2013/08/06 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
python3 map函数和filter函数详解
2019/08/26 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
环保建议书作文300字
2015/09/14 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
浅谈如何提高PHP代码的质量
2021/05/28 PHP