参数解包|学习笔记

简介: 快速学习 参数解包

开发者学堂课程【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

 

所以:

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

 

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

 

创建一个字典

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

执行,得

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

相关文章
|
3月前
|
Python
|
4月前
|
Python
Python中解包使用星号(*)进行灵活解包
【6月更文挑战第21天】
99 2
|
5天前
|
Python
变量解包
变量解包
15 2
|
4月前
|
安全 Python 容器
|
3月前
|
Python
Python中字典解包解包到变量
【7月更文挑战第4天】
27 1
|
3月前
|
Python
python解包字典到函数参数
【7月更文挑战第5天】
22 2
|
4月前
|
Python
Python中解包到单独的变量对于字典
【6月更文挑战第20天】
34 11
|
4月前
|
Python
|
3月前
|
Python 容器
python 元组、列表解包
【7月更文挑战第1天】
28 1
|
4月前
|
安全 Python 容器
Python中解包元素数量匹配
【6月更文挑战第21天】
29 2