Python学习笔记 赋值原理理解

赋值原理理解

1.简单赋值

>>>x, y, z = 1, 2, 3
# x = 1
# y = 2
# z = 3

>>>x, y, z
(1, 2, 3)

在上述赋值语句中,Python将右值和左值均视为元组,由此可见,Python中元组的重要特征是“,”(逗号),而非“(”、“)”(括号)。

2.元组理解

>>>(a, b, c) = (1, 2, 3)
>>>id((a, b, c))
2692856914424
>>>id((x, y, z))
2692856914424
>>>id((1, 2, 3))
2692856514384

在上述代码中,可看到Python将元组(1, 2, 3)视为对象,将元组(x, y, z)和元组(a, b, c)同样视为对象。实际上,数字“1”、“2”、“3”等数字同样为对象:

>>>n = 1
>>>id(n)
1463705824
>>>id(1)
1463705824

3.一个例子

>>> id(1)
1463705824
>>> id(2)
1463705856
>>> id(3)
1463705888
>>> x, y, z = 1, 2, 3
>>> id(x)
1463705824
>>> id(y)
1463705856
>>> id(z)
1463705888
>>> x, y = y, x
>>> x, y, z
(2, 1, 3)
>>> id(x)
1463705856
>>> id(y)
1463705824
>>> id(z)
1463705888

由上代码可看出,Python中对象和引用在赋值中的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值