1. 程式人生 > >day8 一些字符轉換和深淺拷貝

day8 一些字符轉換和深淺拷貝

deep alex abc day pre -- true 引用 新的

# li =[11,22,33,44,55,66,77,88]
# del li[-2::-5]
# print(li)
# # dic = {‘k1‘:‘barry‘,‘k2‘:‘alex‘,‘name‘:‘ritian‘}


# int--> str: str(int)
# str--> int: int(str)字符串必須全部是數字組成
# bool--> str: str(bool)
# str-->bool(str) 除了空字符串 剩下的都是True
# int-->bool(str) 除了 0 剩下的都是True
# bool--> int True -- > 1 False -->0
#s3er----> list split
# list --->str()join
# str--> list 字符串轉列表
# print(list(‘abc‘))


# tu=(1,2,3,) 元祖轉列表
# l=list (tu)
# print(1,type(1))
#
# li=[4,5,6] 列表轉元祖
# print(tuple(li)),type(tuple(li))


、淺拷貝(shallow copy)

註意:淺拷貝和深拷貝的不同僅僅是對組合對象來說,所謂的組合對象就是包含了其它對象的對象,如列表,類實例。而對於數字、字符串以及其它“原子”類型,沒有拷貝一說,產生的都是原對象的引用。

所謂“淺拷貝”,是指創建一個新的對象,其內容是原對象中元素的引用。(拷貝組合對象,不拷貝子對象)

常見的淺拷貝有:切片操作、工廠函數、對象的copy()方法、copy模塊中的copy函數


三、深拷貝(deep copy)

所謂“深拷貝”,是指創建一個新的對象,然後遞歸的拷貝原對象所包含的子對象。深拷貝出來的對象與原對象沒有任何關聯。

深拷貝只有一種方式:copy模塊中的deepcopy函數。

day8 一些字符轉換和深淺拷貝