Python_函数对列表的修改是永久性的吗?——遗留问题(2018/1/14)----貌似查明原因(2018/1/16)

最近因为身体原因(拔牙,正畸)以及家庭琐事,耽误了Python的学习进度,相当于一周没有学习。

不过发现随着学习深入,难度在增加,第1章到第7章都是一遍过,第8章函数的部分,我看了两遍。

做题还是不顺畅。没关系,一点一点进步吧。后面要保持每天看书联系,不然就半途而废了(思想也有接不上的风险)

言归正传,8.4.1节 在函数中修改列表 中有一句话:在函数中对这个列表所做额任何修改都是永久性的。而且8.4.2节

还专门写了禁止函数修改列表的方法,传递副本(即,列表切片[:]).

但是事实上,我写了如下程序,函数内部的print和外部的print结果是不一样的。

函数内部的列表确实已经修改,但是外部打印结果发现没有更改。

2018/1/16 经过反复验证,貌似查明了原因:列表赋值语句要放在函数体外(包括列表副本切片和列表清零)。如果放在函数体内部对最终结果就是函数没有起作用,外部列表不变。如下为验证程序及其运行结果:




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值