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实现字符串与数组相互转换功能示例
Sep 22 Python
django中send_mail功能实现详解
Feb 06 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
Python输入二维数组方法
Apr 13 Python
Python简易版图书管理系统
Aug 12 Python
Python3常用内置方法代码实例
Nov 18 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
再谈python_tkinter弹出对话框创建
Mar 20 Python
详解OpenCV曝光融合
Apr 29 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
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
Js+XML 操作
2006/09/20 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
vue-axios使用详解
2017/05/10 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
vue给组件传递不同的值方法
2018/09/29 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
Python yield 使用浅析
2015/05/28 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
详解Python if-elif-else知识点
2018/06/11 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
创联软件面试题笔试题
2012/10/07 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
毕业生自荐书
2014/02/03 职场文书
青年文明号口号
2014/06/17 职场文书
喋血孤城观后感
2015/06/08 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript