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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
pytorch 数据集图片显示方法
Jul 26 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
python os模块简单应用示例
May 23 Python
python增加图像对比度的方法
Jul 12 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
使用Python拟合函数曲线
Apr 14 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脚本的10个技巧(4)
2006/10/09 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
session 加入redis的实现代码
2016/07/15 PHP
php实现微信支付之现金红包
2018/05/30 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
医药工作者的求职信范文
2013/09/21 职场文书
大学社团活动策划书
2014/01/26 职场文书
志愿者服务感言
2014/02/27 职场文书
cf搞笑广告词
2014/03/14 职场文书
旅游文化节策划方案
2014/06/06 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
中标通知书
2015/04/17 职场文书
地震捐款简报
2015/07/21 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
4种方法python批量修改替换列表中元素
2022/04/07 Python
python数据处理之Pandas类型转换
2022/04/28 Python
mysqldump进行数据备份详解
2022/07/15 MySQL