python中可变参数args_Python可变参数*args和**kwargs用法实例小结

Python可变参数*args和**kwargs用法实例小结

发布时间:2020-08-22 14:26:11

来源:脚本之家

阅读:82

本文实例讲述了Python可变参数*args和**kwargs用法。分享给大家供大家参考,具体如下:

一句话简单概括:当函数的参数不确定的时候就需要用到*args和**kwargs,前者和后者的区别在于,后者引入了”可变”key的概念,而前者没有key的概念,具体看下面的使用样例和具体的解释即可:

#!usr/bin/env python

#encoding:utf-8

'''''

__Author__:沂水寒城

功能:*args 和 **kwargs

'''

def 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的操作

这个参数允许你使用未定义的参数名而不会出现KeyError

'''

for 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)

结果如下:

亿速云测试结果:

index=0, one_char=沂

index=1, one_char=水

index=2, one_char=寒

index=3, one_char=城

index=4, one_char=We

index=5, one_char=Are

index=6, one_char=Friends

id_num:20123456

name:yishuihancheng

-----------------------------------------------------------

id_num 20123456

name yishuihancheng

运行结果截图:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值