为了账号安全,请及时绑定邮箱和手机立即绑定

为什么变量在tuple没有改变,只有list在tuple中可变吗

>>>a='aaa'

>>>b='bbb'

>>>t=(a,b)

>>>a='ccc'

>>>print t

('aaa','bbb')

>>>print a

ccc


正在回答

2 回答

tuple 中的元素都是不能改变的,而list在tuple中可以改变是指list中的元素变了,而list还是这个list并没有改变,只是list的参数变了。

0 回复 有任何疑惑可以回复我~
#1

qq_西陲冬雪待凝眸_03955265 提问者

谢谢您,我只是怀疑,除了list之外的其他变量作为tuple的元素时,都不能改变了
2017-09-22 回复 有任何疑惑可以回复我~

例子中的'a'和'b'是常量,并不是变量,如果是变量只是指向另一个地方,那内容肯定是可变的

0 回复 有任何疑惑可以回复我~
#1

qq_西陲冬雪待凝眸_03955265 提问者

您的意思是说给a赋值后,是a指向‘ccc’的存储空间吗,那么t(a,b)中的a此时指向哪个内存空间呢
2017-09-22 回复 有任何疑惑可以回复我~
#2

qq_西陲冬雪待凝眸_03955265 提问者

那么请问怎么区分常量和变量啊,Python好像并没有特殊的语法定义
2017-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么变量在tuple没有改变,只有list在tuple中可变吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信