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益智游戏计算汉诺塔问题示例
Mar 05 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
Python实现单词拼写检查
Apr 25 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
python更改已存在excel文件的方法
May 03 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
python并发和异步编程实例
Nov 15 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Python collections.defaultdict模块用法详解
Jun 18 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+Html+缓存
2006/11/25 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
React实现轮播效果
2020/08/25 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
SQL Server笔试题
2012/01/10 面试题
中药专业毕业自荐书范文
2014/02/08 职场文书
2015年招聘工作总结
2014/12/12 职场文书
世界遗产的导游词
2015/02/13 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
python 如何用terminal输入参数
2021/05/25 Python
python三子棋游戏
2022/05/04 Python