博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数的不定长参数
阅读量:7221 次
发布时间:2019-06-29

本文共 1213 字,大约阅读时间需要 4 分钟。

# *args:位置参数,收集成元组def func1(*args):    print(args)    for i in args:        print(i)func1('python', 28, 'man', 'meiguo')# **kwargs :收集关键字参数,合并字典def func2(**kwargs):    print(kwargs)    for key, value in kwargs.items():        print(key)        print(value)func2(name='python', age=28, sex='man', weizhi='helan')def fun(a, b, *args, **kwargs):    """可变参数演示示例"""    print("a =%d" % a)    print("b =%d" % b)    print("args:")    print(args)    print("kwargs: ")    for key, value in kwargs.items():        print("value=%s" % value)print("-fu-"*10)c = (3, 4, 5)d = {"m": 6, "n": 7, "p": 8}  # 传入元组和字典时应该注意加*号,如果不加就当做普通的不定长参数处理fun(1, 2, *c, **d)  # 就算不定长形参也是元组,那么会变成给实参的这个元组变成不定长形参的第一个位置fun(1, 2, c, d)     # 生拉硬凑一个元组,加个逗号((),)这样。,字典,必须要加双*                    # 所以以后给不定长形参传入元组和字典一定记得*号# 缺省参数在*args后面print('-fun-'*10)def sum_nums_3(a, *args, b=22, c=33, **kwargs):    print(a)    print(b)    print(c)    print(args)    print(kwargs)sum_nums_3(100, 200, 300, 400, 500, 600, 700, b=1, c=2, mm=800, nn=900)# 如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面# 但如果有**kwargs的话,**kwargs必须是最后的# 加了星号(*)的变量args会存放所有未命名的变量参数,args为元组# 而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典

  

转载于:https://www.cnblogs.com/wf-skylark/p/9008549.html

你可能感兴趣的文章
mongodb--安装和初步使用教程
查看>>
ES6简单总结(搭配简单的讲解和小案例)
查看>>
text-decoration与color属性
查看>>
如何使用Mybatis第三方插件--PageHelper实现分页操作
查看>>
PyCharm搭建GO开发环境(GO语言学习第1课)
查看>>
Android交互
查看>>
提醒我喝水chrome插件开发指南
查看>>
列表数据转树形数据
查看>>
Java新版本的开发已正式进入轨道,版本号18.3
查看>>
从零开始的webpack生活-0x009:FilesLoader装载文件
查看>>
在electron中实现跨域请求,无需更改服务器端设置
查看>>
gitlab-ci配置详解(一)
查看>>
听说你叫Java(二)–Servlet请求
查看>>
案例分享〡三拾众筹持续交付开发流程支撑创新业务
查看>>
FreeWheel业务系统微服务化过程经验分享
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
查看>>
Web Storage相关
查看>>
[PHP内核探索]PHP中的哈希表
查看>>
Apache-drill Architechture
查看>>