参数解包|学习笔记

简介: 快速学习 参数解包

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理参数解包】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8727


参数解包


目录:

一、不定长参数

二、参数解包

 

一、不定长参数

不定长参数,也叫作参数的装包,简单来讲,就是把多个参数装到一个元组,或者是装到一个字典中。

 

二、参数解包

参数的解包(也叫作拆包)

定义一个函数:

执行,得

共有三个参数 :a=1,b=2,c=3

 

其他情况:

创建一个元组

执行,得

这是错误的。只传一个t是不行的,那只是传递了一个参数,还少了两个参数,少了b 和 c 两个参数。

执行,就可以得到

a=10

B=20

C=30

但是,这样子传,很复杂,很麻烦。

所以可以直接用 (*t) 代替上面麻烦的步骤.

执行,得

A=10

B=20

C=30

 

所以:

创建实参时,也可以在序列类型的参数前添加星号,这样这样它就会自动将序列中的元素依次作为参数传递。第一个元素会作为第一个实参传递,第二个元素会作为第二个实参传递……

 

这也是错误的。元组有四个元素,而参数只有三个,所以不能这么做,就会提示错误,少元素也不行。这里要求序列中元素的个数必须和形参的个数要一致。

 

创建一个字典

通过两个星号来对一个字典进行解包操作。

执行,得

总结:一个星号是对元组解包,两个星号是对字典解包

相关文章
|
机器学习/深度学习 Linux 决策智能
双系统出现grub rescue修复方法
双系统出现grub rescue修复方法
1017 0
|
机器学习/深度学习 算法 调度
【智能优化算法-鲸鱼算法】基于鲸鱼算法求解多目标优化问题附matlab代码(NSWOA)
【智能优化算法-鲸鱼算法】基于鲸鱼算法求解多目标优化问题附matlab代码(NSWOA)
【智能优化算法-鲸鱼算法】基于鲸鱼算法求解多目标优化问题附matlab代码(NSWOA)
|
5月前
|
存储 人工智能 分布式计算
阿里云服务器实例规格选择参考:如何根据业务场景选择适合自己的实例规格
在我们购买阿里云服务器的时候,阿里云提供了众多的云服务器实例规格,满足了不同行业、不同业务场景的多样化需求。然而,面对众多的实例选择,如何根据自身的业务特性,挑选出最合适的云服务器实例规格,成为了众多用户,尤其是新手用户比较关心的问题。本文旨在通过深入剖析阿里云服务器的各类实例规格,结合具体的业务场景,为您提供一份详尽的实例规格选择指南,以供参考和选择。
|
9月前
|
安全 数据安全/隐私保护
如何搭建政务服务网站?政务服务网站包含哪些内容?
政务网是公众获取政府信息的重要渠道,但在信息公开程度、在线服务内容等方面存在不足。为了提高政务网站的效率和质量,需要整合信息资源、清晰导航规划、在线服务、数据开放和确保网站信息安全与隐私保护。
199 13
|
JavaScript Java 测试技术
基于Java的政府项目管理平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的政府项目管理平台的设计与实现(源码+lw+部署文档+讲解等)
135 0
|
应用服务中间件 Python 容器
ERROR [ntContainer#0-1] o.s.a.r.l.SimpleMessageListenerContainer 1917: Failed to check/redeclare aut
ERROR [ntContainer#0-1] o.s.a.r.l.SimpleMessageListenerContainer 1917: Failed to check/redeclare aut
489 0
|
存储 监控 安全
System.getProperty()方法总结
System.getProperty()方法总结
|
网络协议 Cloud Native Linux
云原生网络扫雷笔记:探究一条活跃连接却有TCP OOM的奇怪问题
本文联合作者 @牧原问题的背景某个名字很喜气的大客户的前线同学在一个傍晚找到了我们团队,反馈网络出现了严重的卡顿现象:“这个节点上所有的服务都很卡,扩容之后没几天还会出现!本来以为是AMD的问题,现在换了机型还是一样。”从客户的表述中我们已经了解到,在此之前他们做了很多的尝试,但是现象很明显:新节点调度业务Pod上去后,过一段时间就会出现。和机型没啥关系。随后客户反馈了一个比较关键的信息,他们有注
661 0
云原生网络扫雷笔记:探究一条活跃连接却有TCP OOM的奇怪问题
|
Web App开发 存储 人工智能
用了这些vscode插件前端同学再也不996了
用了这些vscode插件前端同学再也不996了
669 0
用了这些vscode插件前端同学再也不996了
|
JavaScript 前端开发 视频直播
利用Docker挂载Nginx-rtmp(服务器直播流分发)+FFmpeg(推流)+Vue.js结合Video.js(播放器流播放)来实现实时网络直播
众所周知,在视频直播领域,有不同的商家提供各种的商业解决方案,其中比较靠谱的服务商有阿里云直播,腾讯云直播,以及又拍云和网易云的有偿直播服务,服务包括软硬件设备,摄像机,编码器,流媒体服务器等。但是其高昂的费用以及较高的准入门槛让许多个人和小型企业望而却步,本文要讲解的是如何使用nginx-rtmp搭建直播服务器,配合FFmpeg推流,在网页端vue.js作为载体利用video.js作为流播放器,打造一套可用的在线视频直播方案。
利用Docker挂载Nginx-rtmp(服务器直播流分发)+FFmpeg(推流)+Vue.js结合Video.js(播放器流播放)来实现实时网络直播