Python函数中*args和**kwargs来传递变长参数的用法
2016-01-26 00:00
1146 查看
单星号形式(*args)用来传递非命名键可变参数列表。双星号形式(**kwargs)用来传递键值可变参数列表。
下面的例子,传递了一个固定位置参数和两个变长参数。
结果如下:
这个例子用来展示键值对形式的可变参数列表,一个固定参数和两个键值参数。
执行结果:
调用函数时,使用 *args and **kwargs
这种语法不仅仅是在函数定义的时候可以使用,调用函数的时候也可以使用
执行结果如下:
键值对方式:
结果如下:
Python函数中定义参数的四种方式
python进阶教程之函数参数的多种传递方法
Python def函数的定义、使用及参数传递实现代码
Python自定义函数的创建、调用和函数的参数详解
python函数参数*args**kwargs用法实例
python 装饰器功能以及函数参数使用介绍
python下函数参数的传递(参数带星号的说明)
python 获取命令行参数 函数
下面的例子,传递了一个固定位置参数和两个变长参数。
def test_var_args(farg, *args): print "formal arg:", farg for arg in args: print "another arg:", arg test_var_args(1, "two", 3)
结果如下:
formal arg: 1 another arg: two another arg: 3
这个例子用来展示键值对形式的可变参数列表,一个固定参数和两个键值参数。
def test_var_kwargs(farg, **kwargs): print "formal arg:", farg for key in kwargs: print "another keyword arg: %s: %s" % (key, kwargs[key]) test_var_kwargs(farg=1, myarg2="two", myarg3=3)
执行结果:
formal arg: 1 another keyword arg: myarg2: two another keyword arg: myarg3: 3
调用函数时,使用 *args and **kwargs
这种语法不仅仅是在函数定义的时候可以使用,调用函数的时候也可以使用
def test_var_args_call(arg1, arg2, arg3): print "arg1:", arg1 print "arg2:", arg2 print "arg3:", arg3 args = ("two", 3) test_var_args_call(1, *args)
执行结果如下:
arg1: 1 arg2: two arg3: 3
键值对方式:
def test_var_args_call(arg1, arg2, arg3): print "arg1:", arg1 print "arg2:", arg2 print "arg3:", arg3 kwargs = {"arg3": 3, "arg2": "two"} test_var_args_call(1, **kwargs)
结果如下:
arg1: 1 arg2: two arg3: 3
您可能感兴趣的文章:
详细介绍Python函数中的默认参数Python函数中定义参数的四种方式
python进阶教程之函数参数的多种传递方法
Python def函数的定义、使用及参数传递实现代码
Python自定义函数的创建、调用和函数的参数详解
python函数参数*args**kwargs用法实例
python 装饰器功能以及函数参数使用介绍
python下函数参数的传递(参数带星号的说明)
python 获取命令行参数 函数
相关文章推荐
- 举例讲解Python设计模式编程中的访问者与观察者模式
- python实现文本去重且不打乱原本顺序
- 【同行说技术】Python开发、调试、爬虫类工具大全
- python爬虫v.20
- Python报错解决方法总结
- python入门学习之变量篇
- python学习笔记四 迭代器,生成器,装饰器(基础篇)
- Python数据分析学习路径图(120天Get新技能)
- python 之readability与BeautifulSoup
- windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv
- 将文件树归档到一个压缩的tar文件中
- python flask介绍
- windows下面安装Python和pip终极教程
- python之路-前端相关
- Python 6.1 错误处理
- 基于python的爬虫
- python numpy的使用
- Python分词统计
- Python遥感数据主成分分析
- python打印等腰三角形