在 Python 中的变量赋值、多重赋值

在 Python 中,“=”运算符用于为变量赋值。

a = 100
b = 200
print(a) # 输出:100
print(b) # 输出:200

一行中为多个变量赋值

可以通过用逗号分隔多个变量来为多个变量分配多个值。

a, b = 100, 200
print(a) # 输出:100
print(b) # 输出:200

也可以在一行中为三个以上的变量赋值。

a, b, c = 100, 200, 'abc'
print(a) # 输出:100
print(b) # 输出:200
print(c) # 输出:abc

当左侧只有一个变量,右侧的值将作为元组分配给该变量。

a = 100, 200
print(a) # 输出:(100, 200)
print(type(a)) # 输出:<class 'tuple'>

如果左边的变量数量与右边的个数不匹配,则会出现 ValueError。可以通过在变量名称前面加上“*”前缀来将剩余值赋值为列表。

a, b = 100, 200, 300 # 输出:ValueError: too many values to unpack
a, b, c = 100, 200 # 输出: ValueError: not enough values to unpack

a, *b = 100, 200, 300
print(a) # 输出:100
print(type(a)) # 输出:<class 'int'>
print(b) # 输出:[200, 300]
print(type(b)) # 输出:<class 'list'>

*a, b = 100, 200, 300
print(a) # 输出:[100, 200]
print(type(a)) # 输出:<class 'list'>
print(b) # 输出:300
print(type(b)) # 输出:<class 'int'>

一行中将相同的值分配给多个变量

可以一行中通过连续使用“=”将相同的值分配给多个变量。这在初始化具有相同值的多个变量时很有用。

a = b = 100
print(a) # 输出:100
print(b) # 输出:100

连续使用“=”,将同一可变对象分配给所有变量后,如果更改某一个变量元素的值或添加新元素,则这些更改也将反映在其他变量中。

a = b = [100, 200]
a[0] = 300
print(a) # 输出:[300, 200]
print(b) # 输出:[300, 200]

b = [100, 200]
a = b
a[0] = 300
print(a) # 输出:[300, 200]
print(b) # 输出:[300, 200]

如果要单独处理可变对象,则需要单独为变量赋值。相关信息请查看“浅拷贝和深拷贝”相关文章。

a = [100, 200]
b = [100, 200]
a[0] = 300
print(a) # 输出:[300, 200]
print(b) # 输出:[100, 200]

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信息科技云课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值