焰珺晴 发表于 2020-4-1 12:11:46

第12讲作业求助

问题1:>>> list1 =
>>> list2 = list1[:]
>>> list2

>>> list3 = list1
>>> list3

>>> list1.sort()
>>> list1

>>> list2

>>> list3

这种情况list3跟着list1改变了呢
但是
>>> old =
>>> new = old
>>> old =
>>> print(new)

这个和上种情况有什么不同吗
问题2:list1 = ], 3, 5, 8, 13, 18]
list1 = '小鱿鱼'   ###这是什么操作符
list1
谢谢{:5_105:}

永恒的蓝色梦想 发表于 2020-4-1 12:16:49

问题二:这是 getitem 操作符

头像是书记嘛{:10_264:}

qiuyouzhi 发表于 2020-4-1 12:24:58

1:和贴标签一样,第二种是直接把标签撕了下来贴到6上,而列表的内置方法并不会改变列表的标签
2:就是一个取值操作符啊,分解来看可能会更清晰:
>>> list1 = ], 3, 5, 8, 13, 18]
>>> list1
]
>>> temp = list1
>>> temp
]
>>> temp
['小甲鱼']
>>> temp1 = temp
>>> temp1
'小甲鱼'

焰珺晴 发表于 2020-4-1 12:27:02

永恒的蓝色梦想 发表于 2020-4-1 12:16
问题二:这是 getitem 操作符

头像是书记嘛

正解{:5_91:}

sunrise085 发表于 2020-4-1 12:27:36


python中变量名是标签,你将变量名重新赋值,意味着将这个标签从原来的地址上撕下来贴到新的地址上去了
可以看看我写的帖子
python细节之2、变量名与标签 变量的赋值与修改

页: [1]
查看完整版本: 第12讲作业求助