鱼C论坛

 找回密码
 立即注册
查看: 3139|回复: 7

[已解决]x, y, z = z, y, x值的互相转换原理

[复制链接]
发表于 2021-7-9 21:04:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,想知道x, y, z = z, y, x的执行顺序,原理是什么?
最佳答案
2021-7-9 21:04:20


原理是元组的拆包,这里 x, y, z 实际上就是元组 (x, y, z)

而这里赋值就是将 x, y, z 同时赋值上 z, y, x 的值

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-10 06:50:16 | 显示全部楼层
temp = [x,y,z]
temp2 = [::-1]
x = temp2[0]
y = temp2[1]
z = temp2[2]

评分

参与人数 1鱼币 +5 收起 理由
Buryool + 5 我选了最佳答案以后才看到你的回复,后悔了.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-9 21:09:20 From FishC Mobile | 显示全部楼层
y不动,x  z  互换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-9 21:04:20 | 显示全部楼层    本楼为最佳答案   


原理是元组的拆包,这里 x, y, z 实际上就是元组 (x, y, z)

而这里赋值就是将 x, y, z 同时赋值上 z, y, x 的值

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-9 21:11:34 | 显示全部楼层
wp231957 发表于 2021-7-9 21:09
y不动,x  z  互换

那原理就是python自己私下创建了一个temp变量然后把x和z的值借助temp互换了一下?还是说是其他原理?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-9 21:21:35 | 显示全部楼层
Twilight6 发表于 2021-7-9 21:09
原理是元组的拆包,这里 x, y, z 实际上就是元组 (x, y, z)

而这里赋值就是将 x, y, z 同时赋值上 z ...

是新创建了一个元组,然后再按照给定顺序给新的xyz赋值吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-29 22:41:43 | 显示全部楼层
Twilight6 发表于 2021-7-9 21:04
原理是元组的拆包,这里 x, y, z 实际上就是元组 (x, y, z)

而这里赋值就是将 x, y, z 同时赋值上 z ...

可以理解为
x, y, z = 3, 4, 5
temp1 = [x, y, z]
x = temp1[1]
y = temp1[0]
z = temp1[2]
temp2 = [x, y, z]
嘛?
有点不明白在 x = temp1[1] 之后,temp1 也就是 [x, y, z] 里的 x 的值不是已经变成 temp1[1] 也就是 y 的值也就是4了,之后 y = temp1[0] 为什么还是等于x一开始的值3呢?不知道我有没有说清楚 QAQ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-29 23:10:52 | 显示全部楼层
ciccee 发表于 2021-9-29 22:41
可以理解为

嘛?


自己有点搞明白了, [x, y, z] = [3, 4, 5] 是 lst1 包含 item x, y, z 的地址, 其中 x 的值 3 存在另一个地址 lst1[0] 里. [x, y, z] = [y, x, z] 左边的 x, y, z 是lst2 包含新的 item x, y, z 的地址(和 lst1 的 x, y, z 存在不同的地址,互不干扰),其中 等号左边的 x 的值 指向了 lst1 里的 y 的值 lst1[1] 也就是 4。

学习资料:https://www.cnblogs.com/Eva-J/p/5534037.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 06:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表