def foo1(arg1,arg2,key1=1,key2=2,*arg,**keywords):
print "arg1 parameters is ",arg1
print "arg2 parameters is ",arg2
print "key1 parameter is ",key1
print "key2 parameter is ",key2
print "Arbitrary parameter is ", arg
print "keywords parameter is ",keywords
foo1(1,2,3,4,5,6,k1=1,k2=2,k3=3)
输出:
arg1 parameters is 1
arg2 parameters is 2
key1 parameter is 3
key2 parameter is 4
arg parameter is (5, 6)
keywords parameter is {'k3': 3, 'k2': 2, 'k1': 1}
函数参数分为四部分:
arg1,arg2,key1,key2普通参数
*arg 非关键字参数列表
**keywords 关键字参数列表
函数声名部分,参数的四个部分不可颠倒位置,可以没有其中某几部分。
python函数的这种特性使得函数参数更加灵活,参数个数也不受限制。
python-关键字参数与非关键字参数(可变参数)详解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Python3高级核心技术97讲
wy53780
2020-04-23 15:37:39
python网络爬虫
aabcdqt
2019-05-06 20:35:05
Python与家国天下
豌豆花下貓
2019-02-24 22:22:40
seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
耗子
2019-02-24 19:55:04
使用 Sphinx 撰写技术文档并生成 PDF 总结
qiwihui
2019-02-24 16:25:14
Python实现二叉树相关算法
backbp
2019-02-24 15:35:06
Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
ipromise
2019-02-24 14:15:00
Python2+Selenium入门05-关于WebElement类
白雪
2019-02-24 13:45:04
Python——数据类型
陳晨工程師
2019-02-24 13:43:55
Python 操作PDF库介绍之PDFMiner
iCloudEnd
2019-02-24 13:39:59
Python reportlab 之 draw函数介绍
iCloudEnd
2019-02-24 13:39:59
Python reportlab之pdfgen 介绍(含代码)
iCloudEnd
2019-02-24 13:39:59
Python手绘图了解一下!
python攻城獅
2019-02-24 13:34:06
Python绘制图表【matplotlib】
流域哈哈
2019-02-24 13:20:58
Python2+Selenium入门04-关于WebDriver类
白雪
2019-02-24 12:45:06