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中的“传递列表副本”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练