为什么第一次和第二次输出的score不同,两句话之间没有对score进行排序呀?

来源:5-7 Python替换list中的元素

阿波呲嘚

2021-07-01 10:34

为什么第一次和第二次输出的score不同,两句话之间没有对score进行排序呀?_

scores=[89, 72, 88, 79, 99]


score=scores   #将scores赋值给score

#这句话和score=[89, 72, 88, 79, 99]有什么区别吗?


print(score)     #第一次输出score    :[89, 72, 88, 79, 99]

scores.sort(reverse=True)   #将scores降序排列

print(score)     #第二次输出score,变成降序了,但是上面的代码没有对score进行降序排序呀:[99,89,88, 79, 72]

print(scores)    


写回答 关注

1回答

  • qq_有你在身边真好_0
    2021-07-05 17:04:41

    因为,score=scores   #将scores赋值给score,这一步是讲scores地址给了score,而不是直接赋值。

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154172 学习 · 1075 问题

查看课程

相似问题