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 Django做网页
Nov 04 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
TensorFlow实现创建分类器
Feb 06 Python
python psutil库安装教程
Mar 19 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
Python循环实现n的全排列功能
Sep 16 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
实操Python爬取觅知网素材图片示例
Nov 27 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版(2)
2006/10/09 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
用javascript实现自定义标签
2007/05/08 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Django开发中复选框用法示例
2018/03/20 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python pygame实现方向键控制小球
2019/05/17 Python
Django之路由层的实现
2019/09/09 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
django 读取图片到页面实例
2020/03/27 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
会计专业的自荐信
2013/12/12 职场文书
服务承诺书格式
2014/05/21 职场文书
人事任命书格式
2014/06/05 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技