课程
/后端开发
/Python
/初识Python
问个问题: a=1 b=2 t=(a,b) a=4 print t为什么还是(1,2)呢,不是指向变量a,b吗?那a变了为什么t没有变呢
2018-03-13
源自:初识Python 4-9
正在回答
a=1
b=2
t=(a,b) # t中保存是a与b的值的副本
a=4
t=(a,b)
print t
m=([a,],b)
print m
t = (a, b)时,就创建了t, 其值就以固定了。所以改变变量a,并不能改变t这个tuple类型
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
a=4 之后,你在打印t试试
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序