a = 12
b = a
b = 13
print(b)
print(a)
nums1 = [1, 5, 8, 9, 10, 12]
nums2 = nums1
nums2[0] = 100
print(nums2)
print(nums1)
思考:
1. 为么修改 nums2的数据,nums1的数据也会改变?
Python中的赋值运算都是引(即内存地址)的传递。对于可变类型来说,修改原数据的值,会改变赋值
对象的值。
1. 怎样nums1和nums2变成两个相互独受影响的表?
使表的 copy 法,或者 copy 模块就可以赋值个表。
使表的copy法,可以直接将原来的表进复制,变成个新的表,这种复制式是浅复制。
nums1 = [1, 5, 8, 9, 10, 12]
nums2 = nums1.copy() # 调表的copy法,可以复制出个新的表
nums2[0] = 100
# 修改新表的数据,会影响到原有表的数据
print(nums2)
print(nums1)
除使表的copy法以外,Python还提供copy模块来复制个对象。copy模块提供浅复制和深复制
表的复制
表的copy法
copy模块的使
千锋Python人工智能学院
评论0