鱼C论坛

 找回密码
 立即注册
查看: 2728|回复: 3

多重赋值

[复制链接]
发表于 2017-4-25 02:57:41 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yxy817 于 2017-4-25 03:00 编辑

今天看了小甲鱼的python入门视频的第29讲--文件:一个任务,看到其中一个赋值问题感到疑惑,后来自己试了一下更是不懂了,求牛人帮助。现问题描述为下:(图1是看小甲鱼视频疑惑的截图,图2是自己试了一下产生的疑问,以下两个问题的都是指图2)
          1.(a,b)为元组的形式,但是a,b又是变量,元组中不是不能有变量,都是确定的值吗,这会怎么可以出现变量了。而且可以直接引用里面的变量a,便可得到其值,不用常规的元组访问方式i[0]进行访问。这招好像没见过啊
          2.(a, b)和(c, d)都为元组,然而其右边进行赋值的是元组时,(a, b)就是元组,而如果是列表时,(c, d)居然自动变为列表,这是什么原理啊

小甲鱼第29讲

小甲鱼第29讲

多重赋值自己试的

多重赋值自己试的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-25 09:06:28 | 显示全部楼层
a = 1
b= 2
c=3
d = (a,b,c)
d
(1, 2, 3)
谁说不能有变量的。
对于这种多个变量同时赋值,不要想太多,只要能做到两边数量相同就行。
别说元组,列表这些有序的。集合都可以。
x = {3,6,9}
a,b,c =x
a
9
b
3
c
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-25 09:46:14 | 显示全部楼层
我也是在学的,1的话,我记得是说元组不能添加修改吧,没说不能为变量
2的话,赋值不是跟换标签而已嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-26 07:03:30 | 显示全部楼层
ooxx7788 发表于 2017-4-25 09:06
谁说不能有变量的。
对于这种多个变量同时赋值,不要想太多,只要能做到两边数量相同就行。
别说元组, ...

1.为什么对元组里面的变量重新赋值,元组的值没改变,而变量的值改变了。而同样对元组里的数列进行改变,元组的值却能改变。
>>> a = b = 2
>>> c = (a, b)
>>> c
(2, 2)
>>> a = 3
>>> a
3
>>> c
(2, 2)
>>> y = (1,[2,3])
>>> y[1].append(4)
>>> y
(1, [2, 3, 4])
2.原来第二问题中的j为什么是数列类型不是元组类型啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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