对于不固定长度的参数,需要使用*arge,**kwargs来调用,区别是*arge是转换为元组,而kwargs转化为字典

# coding=utf-8
# Author: RyAn Bi
def test(*args): #参数组
print(args) test(1,2,4,6,7,8) #方式1
test(*[1,2,4,5,6]) #方式2
# args =[1,2,4,5,6] ,变成元组的形式 def test1(x,*args):
print(x)
print(args) test1(1,2,4,4,6,7,8,9) def test2(**kwargs): #把关键字参数,转换成字典的方式
print(kwargs)
print(kwargs['name'])
print(kwargs['age'])
print(kwargs['sex']) test2(name='bb',age=8,sex='F') #方式
test2(**{'name':'bb','age':1,'sex':'F'}) #方式2 def test3(name,**kwargs):
print(name)
print(kwargs) test3('alex',age =19 ,sex= 'f') #注,字典必须是关键字参数 def test4(name,age=18,**kwargs): #参数组一定要放在最后
print(name)
print(age)
print(kwargs) test4('bb',sex='F',hobby ='tesla',age= 3) #默认值18不需要输入,也可以覆盖,age= 3 覆盖默认

最新文章

  1. iOS通知的整理笔记
  2. Java NIO 基础
  3. MySQL之扩展(触发器,存储过程等)
  4. No bootable device-insert boot disk and press any key
  5. Eclipse 和 NetBeans 快捷键即其他常用功能比较
  6. HDU 5578 Friendship of Frog 水题
  7. Hadoop概念学习系列之谈谈RPC(三十三)
  8. Mac OSX 安装Python的paramiko模块经验总结
  9. CentOS6.3 Firefox安装FlashPlayer
  10. java学习:AWT组件和事件处理的笔记(1)--文本框
  11. LinuxCmd
  12. Oracle EBS-SQL (BOM-10):检查有BOM无计划员的数据.sql
  13. 学习python 一些错误记录
  14. Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
  15. Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决
  16. 四:(之一和之二) docker架构和底层技术分析(C/S架构)
  17. 将hibernate框架融入到spring框架中
  18. Python 模块 和 包
  19. Axure RP Pro 7.0
  20. 使用Robot Framework做接口测试

热门文章

  1. 我读《从Paxos到zookeeper分布式一致性原理与实践》
  2. Caffe 议事(三):从零开始搭建 ResNet 之 网络的搭建(中)
  3. select for update [nowait]
  4. 深入浅出python系列(一)包与模块
  5. 让UITableView的Cell都变成静态的
  6. ios9出现的问题
  7. ADF文件在哪个地方?
  8. vue+elementui后台管理快捷代码片段
  9. 在Excel中导入文本文件(CSV/TXT),自定义隔离符号
  10. WPF Path 画箭头