Python实现接受任意个数参数的函数方法

 更新时间:2018年04月21日 11:30:25   作者:grey_csdn  
下面小编就为大家分享一篇Python实现接受任意个数参数的函数方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到。功能就是实现函数能够接受不同数目的参数。

其实,在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中的shutil模块详析

    Python中的shutil模块详析

    这篇文章主要介绍了Python中的shutil模块详析,Python的Shutil模块可以看做是OS模块的补充,它提供了对文件(夹)复制,移动,删除,压缩和解压缩的方法,下面本文会对shutil模块的常用方法进行分类介绍,需要的朋友可以参考下
    2023-09-09
  • Python爬虫实现爬取百度百科词条功能实例

    Python爬虫实现爬取百度百科词条功能实例

    这篇文章主要介绍了Python爬虫实现爬取百度百科词条功能,结合完整实例形式分析了Python爬虫的基本原理及爬取百度百科词条的步骤、网页下载、解析、数据输出等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • python的中异常处理机制

    python的中异常处理机制

    这篇文章主要介绍了python的中异常处理的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Opencv常见图像格式Data Type及代码实例

    Opencv常见图像格式Data Type及代码实例

    这篇文章主要介绍了Opencv常见图像格式Data Type及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python爬虫获取小区经纬度以及结构化地址

    python爬虫获取小区经纬度以及结构化地址

    这篇文章主要为大家详细介绍了python爬虫获取小区经纬度,以及结构化的地址,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • python实现windows下文件备份脚本

    python实现windows下文件备份脚本

    这篇文章主要为大家详细介绍了python实现windows下文件备份的脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Python人工智能之混合高斯模型运动目标检测详解分析

    Python人工智能之混合高斯模型运动目标检测详解分析

    运动目标检测是计算机视觉领域中的一个重要内容,其检测效果将会对目标跟踪与识别造成一定的影响,本文将介绍用Python来进行混合高斯模型运动目标检测,感兴趣的朋友快来看看吧
    2021-11-11
  • Python连接SQLite数据库并进行增册改查操作方法详解

    Python连接SQLite数据库并进行增册改查操作方法详解

    这篇文章主要介绍了Python对SQLite数据库进行增册改查操作方法详解,需要的朋友可以参考下
    2020-02-02
  • python使用matplotlib绘制折线图教程

    python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化。借助它,Python可以绘制如Matlab和Octave多种多样的数据图形。下面这篇文章主要介绍了python使用matplotlib如何绘制折线图的方法教程,需要的朋友可以参考借鉴。
    2017-02-02
  • Python中serial库的介绍及用法示例

    Python中serial库的介绍及用法示例

    Python的serial库是一个用于串口通信的Python扩展库,它提供了许多方法和功能,用于控制和配置串行端口以及读取和写入串行数据,这篇文章主要给大家介绍了关于Python中serial库用法的相关资料,需要的朋友可以参考下
    2024-07-07

最新评论