列表
引用拷贝
仅仅进行引用拷贝,参与引用拷贝的对象所操作的列表相同
list1 = [1,2,3]
list2 = list1
id(list1) == id(list2)
## output:True
浅拷贝
当列表对象为嵌套列表时,修改副本列表内容,原列表内容也将被改变
list1 = [1,2,3]
list2 = list1.copy()
print(id(list1)) ## 139879388028352
print(id(list2)) ## 139879389554080
print(id(list1[0])) ## 94551453307520
print(id(list2[0])) ## 94551453307520
list2[0] = 5
print(list1[0]) ## 1
list3 = [[1,1,1],[2,2,2],[3,3,3]]
list4 = list3.copy()
list4[1][1] = 10
print(list3[1][1]) ## 10
print(list3) ## [[1, 1, 1], [2, 10, 2], [3, 3, 3]]
深拷贝
import copy
list3 = [[1,1,1],[2,2,2],[3,3,3]]
list4 = copy.deepcopy(list3)
list4[1][1] = 10
print(list3) ## [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
print(list4) ## [[1, 1, 1], [2, 10, 2], [3, 3, 3]]
元组
切片
tuple1 = (1,2,3,4,5,6,7,8,9,0)
print(tuple1[1:5]) ## (2, 3, 4, 5)
tuple1.count(1) ## 1 统计次数
函数
普通函数
def test(a,b):
return a + b
print(test(a = 9,b = 10))
print(test(9,10)) ## 19
嵌套函数
def sum(a,b):
return a + b
def test(a,b):
return sum(a,b)
print(test(a = 1,b = 1)) ## 2