形参小结

1、位置参数
2、默认值参数
3、动态参数

1、*args 位置参数的动态传参。
系统会自动的把所有的位置参数聚合成元组
2、**kwargs 关键字参数的动态传参。
系统会自动的把所有的关键字参数聚合成字典
3、def func(*args,**kwargs): #无敌参数
   pass
4、顺序: 位置参数,*args,默认值,**kwargs 关键点
5、上述顺序,在使用的时候,可以任意的进行搭配

4、在实参上,*,**表示的是打散(位置参数或者关键字参数)
      在形参上,*,**表示聚合(元组或者字典)
5、例子

def func1(*args):

print(args)

func1(1,2,4,6)

def func2(*args): #推荐1:将多个位置参数作为列表的元素,通过*li1-实参传入到形参*args
      print(args)
li1 = [1,5,7]
func1(*li1)

def func3(**kwargs):
      print(kwargs)
func3(name='jack',age=18)

def func4(**kwargs): #推荐2:将多个关键字参数作为字典的元素(键值对),通过**dic1-实参传递给形参**kwargs
      print(kwargs)
dic1 = {'name':'jack','age':19}
func4(**dic1)

动态参数

形参:
1、位置参数
2、默认值参数
3、动态参数

*args 动态接收位置参数,接收的是元组
**kwargs 动态接收关键字参数,接收的是字典
def func(*args,**kwargs): #形参
  pass
func(*li1) #实参1
func(**dic1) #实参2
在形参上,* **表示聚合成(元组、字典)
在实参上,* **表示打散(可迭代解构,字典解构)

顺序:--实参
位置参数,*args,默认值,**kwargs 关键点

最新文章

  1. linux安装ftp服务器
  2. Asp.net 生成验证码
  3. 自学了三天的SeaJs学习,解决了前端的一些问题,与小伙伴们一起分享一下!
  4. PHP.2-LAMP平台介绍及网站的工作原理
  5. poj1833---字典序算法
  6. MyEclipse 免安装版制作
  7. 实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知
  8. selenium技术博客
  9. session and cookie
  10. sqlServer问题记录
  11. Can DBC文件翻译
  12. Navicat相关应用及注意事项
  13. win10触摸板手势
  14. linux:echo命令示例
  15. Paxos与zookeeper
  16. INFORMATICA 的元数据管理之二:运行状态信息查询
  17. android获取USB设备的名称
  18. 检测tomcat服务是否正常
  19. UEFI
  20. bzoj 1654: [Usaco2006 Jan]The Cow Prom 奶牛舞会【tarjan】

热门文章

  1. newSingleThreadScheduledExecutor连续关闭造成 java.util.concurrent.RejectedExecutionException
  2. ucoreOS_lab7 实验报告
  3. [转]国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快
  4. Python—函数基础篇
  5. 在MVC视图中将数字转换为string类型后保留两位小数
  6. CodeForces - 1245D(思维+最小生成树)
  7. Maven更改本地默认仓库时遇到的问题。 No implementation for org.apache.maven.model.path.PathTranslator was bound
  8. Pwn-level4
  9. Appium自动化WebView中元素的操作
  10. 合并K个有序数组-Java