擅长:python、mysql、java
<p>主要区别是一种是按值调用,另一种是引用调用。
pop会影响原始列表,而切片在您显式地使其生效之前不会生效</p>
<pre><code>def test_pop(ls):
return ls.pop(0)
def test_slice(ls):
return ls[1:]
l = [1,2,3,4,5]
print(l) #[1, 2, 3, 4, 5]
test_slice(l)
print(l) #[1, 2, 3, 4, 5] doesn't effect the original list
test_pop(l)
print(l) #[2, 3, 4, 5] effects the original list
</code></pre>