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图像处理之镜像实现方法
May 30 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
Python 迭代器与生成器实例详解
May 18 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
Python字符串的修改方法实例
Dec 19 Python
如何在python中执行另一个py文件
Apr 30 Python
python import 上级目录的导入
Nov 03 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 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三元运算符的结合性介绍
2012/01/10 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php实用代码片段整理
2016/11/12 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
Python常用的爬虫技巧总结
2016/03/28 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
大学四年职业生涯规划书范文
2014/01/02 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
客服部工作职责范本
2014/02/14 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
解析Redis Cluster原理
2021/06/21 Redis