- 4
- 0
- 约小于1千字
- 约 5页
- 2022-04-11 发布于江西
- 举报
Tuple(元组) - 装包与拆包
装包与拆包
Python中,元组装包拆包是自动的,不需要任何函数,导致很多人对于函数返回值一会有括号一会没括号非常迷惑
a,b,c=1,2,3 #等价于 a,b,c=(1,2,3)
print(a,type(a))
#因为等号左边只有1个变量,而等号右边有3个值,
#因此自动装包成为一个元组
a=1,2,3 #等价于a=(1,2,3)
print(a,type(a))
a=(1,2,3)
print(a,type(a))
1 class int
(1, 2, 3) class tuple
(1, 2, 3) class tuple
装包与拆包
当函数return的时候,其实只能return一个值,并不能return多个值
Python将多个返回值自动装包造成的
因此当你返回多个变量,而外面只用一个变量去接收,会接收到一个元组
而当你用多个变量去接,就能对应的接收到每个值,这是因为自动拆包
装包与拆包
返回两个值的函数
# 计算面积和周长函数
def AreaPerimeter(width, height):
area=width * height
perimeter=2*(width + height)
return area,perimeter
a=AreaPerimeter(2,3)
print(
原创力文档

文档评论(0)