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函数缺省值与引用学习笔记分享
Feb 10 Python
使用python实现strcmp函数功能示例
Mar 25 Python
Python设计模式之单例模式实例
Apr 26 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
Python多进程机制实例详解
Jul 02 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
python实现操作文件(文件夹)
Oct 31 Python
基于Python中的yield表达式介绍
Nov 19 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
Python 如何实现访问者模式
Jul 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
深入php数据采集的详解
2013/06/02 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP getName()函数讲解
2019/02/03 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python利用socketserver实现并发套接字功能
2018/01/26 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python中的json总结
2018/10/11 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python 从相对路径下import的方法
2018/12/04 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python制作朋友圈九宫格图片
2019/11/03 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
设计师求职信模板
2014/05/06 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android