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函数中定义参数的四种方式
Python中函数参数的定义主要有四种方式: 1. F(arg1,arg2,-) 这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等 的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参.例如: 复制代码 代码如下: def a(x,y):print x,y 调用该函数,a(1,2)则x取1,y取2,形参与实参相对应
-
Python函数可变参数定义及其参数传递方式实例详解
本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): print args >>> func(1,2,3) (1, 2, 3) >>> func(*[1,2,3]) #这个方式可以直接将一个列表的所有元素当作不定参数 传入(1, 2, 3) 2.func( **kwargs)
-
在Python函数中输入任意数量参数的实例
有时候,预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中调用语句中收集任意数量的实参.在参数前加上*号. 来看一个制作披萨的函数,它需要接受很多配料,但你无法预先确定顾客要多少种配料.下面的函数只有一个形参*toppings,但不管调用语句提供了多少实参,这个形参都将他们统统收入囊中: def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings) make_pizza
-
在Python中如何传递任意数量的实参的示例代码
1 用法 在定义函数时,加上这样一个形参 "*形参名",就可以传递任意数量的实参啦: def make_tags(* tags): '''为书本打标签''' print('标签:'+str(tags)) make_tags('艺术','艺术史') 运行结果:标签:('艺术', '艺术史') 形参名 *tags 中的星号会让 Python 创建一个名为 tags 的空元组, 并将函数所收到的所有值都封装在这个元组中 . 注意:即便函数只收到一个值,也会被放入元组中. 2 联合位置实参与任
-
python获取命令行输入参数列表的实例代码
(一)单一独立的参数 如果命令行输入的参数都是各自单一独立的,直接用个循环把所有参数逐一读出来就行了.sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下: import sys def usage(): print """ This is usage. This is usag
-
Python中函数的参数定义和可变参数用法实例分析
本文实例讲述了Python中函数的参数定义和可变参数用法.分享给大家供大家参考.具体如下: 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函数定义,我们都知道,下面的代码定义了一个函数funcA def funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D). 下面这个函数funcB就有两个参数了, def funcB(a,
-
Python实现接受任意个数参数的函数方法
这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到.功能就是实现函数能够接受不同数目的参数. 其实,在C语言中这个功能是熟悉的,虽说实现的形式不太一样.C语言中的main函数是可以实现类似的功能的,可以通过这种方式实现一个支持命令行参数的程序. 先写一段python实现相应功能的示范代码: defFuncDemo(*par): print("number of pars: %d" %len(par)) print("type of par: %s"
-
Python使用多进程运行含有任意个参数的函数
1. 问题引出 许多时候,我们对程序的速度都是有要求的,速度自然是越快越好.对于Python的话,一般都是使用multiprocessing这个库来实现程序的多进程化,例如: 我们有一个函数my_print,它的作用是打印我们的输入: def my_print(x): print(x) 但是我们嫌它的速度太慢了,因此我们要将这个程序多进程化: from multiprocessing import Pool def my_print(x): print(x) if __name__ == "__
-
如何使用python传入不确定个数参数
这篇文章主要介绍了如何使用python传入不确定个数参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python3自带的一个函数为 zip ,使用方式如下: In: print zip([1, 2],[3, 4]) Out: [(1, 3), (2, 4)] In: print zip([1, 2],[3, 4],[5, 6]) Out: [(1, 3, 5), (2, 4, 6)] 但是当我存在一个二维数组: info = [[1, 2,
-
Python如何定义有默认参数的函数
问题 你想定义一个函数或者方法,它的一个或多个参数是可选的并且有一个默认值. 解决方案 定义一个有可选参数的函数是非常简单的,直接在函数定义中给参数指定一个默认值,并放到参数列表最后就行了.例如: def spam(a, b=42): print(a, b) spam(1) # Ok. a=1, b=42 spam(1, 2) # Ok. a=1, b=2 如果默认参数是一个可修改的容器比如一个列表.集合或者字典,可以使用None作为默认值,就像下面这样: # Using a list as a
-
Linux 下 Python 实现按任意键退出的实现方法
某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要还是Linux下的. 当然,Windows系统下会稍微简单一些,Windows系统下如果你安装了python的环境,默认自带的一个模块叫做msvcrt,import msvcrt,然后调用msvcrt.getch()即可.接下来即Linux下实现python版本的按任意键退出. 初学Python时在
-
Python脚本文件外部传递参数的处理方法
前言 我们写的 Python 脚本需要修改参数,当我们将脚步上传到服务器或者给不会编程的人用时,会比较不方便,如果直接可以在外部指定参数,会非常方便,今天介绍的就是 Python 外部指定参数的几种方法. 一.流文本处理 这种方法适用于修改一下文件中的内容,配合 Linux 命令非常方便,举一个例子,我们需要从一个 binlog 文件中找到该里面最大的事物,我们要配合 mysqldump 来做: mysqlbinlog -v --base64-output=decode-row ./mysql-
-
Python 获取今天任意时刻的时间戳的方法
代码 # -*- coding: utf-8 -*- # Author : markadc from datetime import datetime, timedelta # 获取今天任意时刻的时间戳 def today_anytime_tsp(hour, minute, second=0): now = datetime.now() today_0 = now - timedelta(hours=now.hour, minutes=now.minute, seconds
-
Python实现解析命令行参数的常见方法总结
目录 简介 基本形式 3种常见的获取和解析命令行参数的方法 sys.argv案例 案例源码1 案例源码2 案例1 案例2 案例3 案例4 简介 除ide的执行方式外,命令行的方式执行Python脚本是参数化程序执行的一种常见且简单的方法,正确处理命令行参数,可以提供给包含某种参数化信息的程序或脚本的参数.例如处理目录或者文件通常作为命令行参数传递给脚本,用于使程序可以处理不同图片或者不同类型文件. 基本形式 python main.py -a v1 -b v2 ... 3种常见的获取和解析命令行
-
python每次处理固定个数的字符的方法总结
首先,来看每次处理一个字符的情况,可以有如下方法去实现:方法一: 复制代码 代码如下: >>> a='1234567' >>> list(a) ['1', '2', '3', '4', '5', '6', '7'] >>> 方法二: 复制代码 代码如下: >>> a='1234567' >>> for i in a: ... print i ... 1 2
随机推荐
- 简单Web service 身份验证解决方案
- 来自CSDN的"无限流"分页程序
- 在DIV+CSS排版中新闻列表的制作方法
- vbs中Empty和Null的区别
- 查找Oracle高消耗语句的方法
- JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
- python脚本设置系统时间的两种方法
- JavaScript入门之基本函数详解
- Window 下安装Mysql5.7.17 及设置编码为utf8的方法
- 瀑布流的实现方式(原生js+jquery+css3)
- JS添加或修改控件的样式(Class)实现方法
- 每日十条JavaScript经验技巧(二)
- android教程使用webview访问https的url处理sslerror示例
- 复数乘法中的结构体赋值实现代码
- JQuery删除DOM节点的方法
- freetds简介、安装、配置及使用介绍
- java防盗链在报表中的应用实例(推荐)
- JavaScript蒙板(model)功能的简单实现代码
- Android获取手机本机号码的实现方法
- javaScript日期工具类DateUtils详解