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 的 Socket 编程
Mar 24 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Python subprocess库的使用详解
Oct 26 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
Python高并发解决方案实现过程详解
Jul 31 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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相当简单的分页类
2008/10/02 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php实现头像上传预览功能
2017/04/27 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Python同时处理多个异常的方法
2020/07/28 Python
Django中使用Celery的方法步骤
2020/12/07 Python
python 批量将中文名转换为拼音
2021/02/07 Python
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
售房协议书范本2014
2014/10/23 职场文书
表扬信范文
2015/05/04 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python