Python 传递列表副本
在接下来的时间里面,我们准备为大家介绍"传递列表副本"。
传递列表副本——在学习参数引用这一章时,我们了解到在Python中可以向函数的参数传递可变的对象,如列表等,来达到改变参数值的目的,但是,如果我们希望在函数中对列表的修改结果,在函数结束以后不保存下来,那么,我们就要向函数的参数传递列表副本,才可以做到了。
例子1:
def test( k ):
k[0]=9
b = [1,2,3,4,5,6,7,8,9] #定义列表b
test(b[:] ) #通过分片操作向参数传递了列表 b 的副本
test(b[2:] ) #通过分片操作,将列表下标2到最后的列表数据的副本传递给参数k
test(b[2:6] ) #通过分片操作,将列表下标2到6的列表数据的副本传递给参数k
通过这个例子,我们就可以看到,传递列表的副本只要使用分片操作就可以,这样,在函数 test 调用时,就将列表b的副本传递给参数k,而k接收到的只是一个列表的副本,所以,在函数调用完毕以后,它所修改的内容不会影响到原来的内容。
所以,函数test调用完毕以后,列表 b 中的内容仍然是[1,2,3,4,5,6,7,8,9]
非常好,现在,我们已经掌握了Python中的“传递列表副本”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)