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  __getattr__与__setattr__使用方法
Sep 06 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
Django 路由系统URLconf的使用
Oct 11 Python
在Python中使用Neo4j的方法
Mar 14 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
Python中如何引入第三方模块
May 27 Python
Python内置异常类型全面汇总
May 28 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 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初学者最感迷茫的问题小结
2010/03/27 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
jQuery 技巧小结
2010/04/02 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
python生成随机mac地址的方法
2015/03/16 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
.net C#面试题
2012/08/28 面试题
机电一体化专业推荐信
2013/12/03 职场文书
政风行风建设责任书
2014/07/23 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015年信访工作总结
2015/04/07 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android