长武网站建设,企业网站优化方法,哪家建设公司网站,wordpress给用户自动注册本文实例讲述了Python可变参数*args和**kwargs用法。分享给大家供大家参考#xff0c;具体如下#xff1a;
一句话简单概括#xff1a;当函数的参数不确定的时候就需要用到*args和**kwargs#xff0c;前者和后者的区别在于#xff0c;后者引入了”可变”key的概念#xf…本文实例讲述了Python可变参数*args和**kwargs用法。分享给大家供大家参考具体如下
一句话简单概括当函数的参数不确定的时候就需要用到*args和**kwargs前者和后者的区别在于后者引入了”可变”key的概念而前者没有key的概念具体看下面的使用样例和具体的解释即可
#!usr/bin/env python
#encoding:utf-8__Author__:沂水寒城
功能*args 和 **kwargsdef test_func1(*args):*args
当函数的参数数量不确定的时候可以使用*args个人理解*args相当于一个大小可变地列表
容器有点类似于C语言中的指针传给引用即可找到内容在这里可以使用*变量的形式
来实现内容可变列表的输出for index, one_char in enumerate(args):
print index{0}, one_char{1}.format(index, one_char)
def test_func2(**kwargs):**kwargs
这个和上面的功能性质是一样的只是*args没有key的概念**kwargs加入了可变key的操作
这个参数允许你使用未定义的参数名而不会出现KeyErrorfor id_num, name in kwargs.items():
print {0}:{1}.format(id_num,name)
def print_dict(one_dict):直接输出字典内容for id_num, name in one_dict.items():
print id_num, name
if __name__ __main__:
print 脚本之家测试结果
str_list[沂,水,寒,城,We,Are,Friends]
str_dict{id_num:20123456, name:yishuihancheng}
test_func1(*str_list)
test_func2(**str_dict)
print -----------------------------------------------------------
print_dict(str_dict)
结果如下
脚本之家测试结果
index0, one_char沂
index1, one_char水
index2, one_char寒
index3, one_char城
index4, one_charWe
index5, one_charAre
index6, one_charFriends
id_num:20123456
name:yishuihancheng
-----------------------------------------------------------
id_num 20123456
name yishuihancheng
运行结果截图希望本文所述对大家Python程序设计有所帮助。