博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
位置参数,默认参数,非关键字可变长参数,关键字可变长参数
阅读量:6714 次
发布时间:2019-06-25

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

def f(name, gender = 'male', *args, **kw):    pass

位置参数:name

默认参数:gender

非关键字可变长参数:args

关键字参数:kw

 

tips:四者的顺序必须是(位置参数)+(默认参数)+(非关键字可变长参数)+(关键字参数)

特殊情况:

def f(name, gender = 'male', *args, **kw):        print 'name: %s' % name        print 'gender: %s' % gender        if args != ():                #print 'args: %d' % args#               for x in args:#                       print 'args: %s' % x                print args        if kw != {}:                for eachKey in kw:                        print '%s:%s' % (eachKey, kw[eachKey])t = tuple(range(3))d = dict(a = 1, b = 2)f('wm', 'female', 10, x = 1,*t, **d)运行结果:name: wmgender: female(10, 0, 1, 2)a:1x:1b:2

10在t之前出现,同时,t = (0, 1, 2),最后的结果是(10, 0, 1, 2)顺序与元素出现顺序一致,因为元组不可变。

因为dict无序,所以元素位置不定。

转载于:https://www.cnblogs.com/iNeoWong/p/4816897.html

你可能感兴趣的文章
androidmanifest.xml权限中文说明
查看>>
matlab练习程序(感知哈希对比图片)
查看>>
多媒体指令(图像灰度化)
查看>>
sqlserver数据库大型应用解决方案总结
查看>>
枚举系统设备
查看>>
C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习
查看>>
在Salesforce中创建Approval Process
查看>>
.NET v2.0 下的高精度计数器 —— Stopwatch [.NET v2.0, C#]
查看>>
Remoting入门实例
查看>>
MongoDB的使用
查看>>
[LeetCode] Meeting Rooms I & II
查看>>
[译]Selenium Python文档:六、页面对象
查看>>
[Windows Azure] How to Scale an Application
查看>>
RC4 in TLS is Broken: Now What?
查看>>
linux下core文件调试方法
查看>>
Tensorflow动态seq2seq使用总结(r1.3)
查看>>
ZOJ 3659 Conquer a New Region(并查集)
查看>>
艾伟:Chart Controls 简介与下载点
查看>>
艾伟_转载:一个简单的 Generic Factory 类
查看>>
艾伟_转载:扩展方法 之 Redirect 篇
查看>>