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中正则表达式的用法实例汇总
Aug 18 Python
python打开网页和暂停实例
Sep 30 Python
Python数据结构之Array用法实例
Oct 09 Python
python利用Guetzli批量压缩图片
Mar 23 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
python 不以科学计数法输出的方法
Jul 16 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
python利用线程实现多任务
Sep 18 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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
相对路径转化成绝对路径
2007/04/10 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP内核探索之变量
2015/12/22 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript 一些用法小结
2009/09/11 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
javascript时间差插件分享
2016/07/18 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vuex 的简单使用
2018/03/22 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python sys.argv用法实例
2015/05/28 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python生成器常见问题及解决方案
2020/03/21 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
总经理秘书的岗位职责
2013/12/27 职场文书
环保建议书200字
2014/05/14 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB