1、字典復(fù)制:
dict = {'name':'wang', 'sex':'m', 'age':34, 'job':'it'} info = dict ##別名 (二個(gè)字典指向內(nèi)存的同一地址空間) info1 = dict.copy() #shadow copy 淺復(fù)制(嵌套字典第一層獨(dú)立,第二層以下相關(guān)聯(lián)) import copy copy.copy() #shadow copy 淺復(fù)制 copy.deepcopy() #deep copy 深復(fù)制(完全獨(dú)立)
注:淺復(fù)制下的關(guān)聯(lián)只是針對(duì)字典初始狀態(tài)包含的嵌套對(duì)象,后新加的不會(huì)
例:
>>> dict {'info': ['a', 'b', 1, 2], 'job': 'it', 'sex': 'm', 'age': 40, 'name': 'wang'} >>> dict_alias = dict >>> dict_copy = copy.copy(dict) >>> dict_deep = copy.deepcopy(dict)
#添加、改變、刪除第一層的對(duì)象鍵值,淺復(fù)制和深復(fù)制都不受影響
>>> dict['age'] = 32 >>> del dict['sex'] >>> dict {'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 32, 'name': 'wang'} >>> dict_alias {'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 32, 'name': 'wang'} >>> dict_copy {'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'} >>> dict_deep {'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}
#改變、刪除原有的第二層的對(duì)象鍵值,淺復(fù)制受影響,而深復(fù)制都不受影響
>>> dict['info'][2] = 100 >>> dict {'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 32, 'name': 'wang'} >>> dict_alias {'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 32, 'name': 'wang'} >>> dict_copy {'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'} >>> dict_deep {'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}
#添加第二層的對(duì)象,淺復(fù)制和深復(fù)制都不受影響
>>> dict['new'] = {'a':1, 'b':2, 'c':5} >>> dict {'info': ['a', 'b', 100, 2], 'name': 'wang', 'age': 32, 'job': 'it', 'new': {'a': 1, 'c': 5, 'b': 2}} >>> dict_alias {'info': ['a', 'b', 100, 2], 'name': 'wang', 'age': 32, 'job': 'it', 'new': {'a': 1, 'c': 5, 'b': 2}} >>> dict_copy {'info': ['a', 'b', 100, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'} >>> dict_deep {'info': ['a', 'b', 1, 2], 'job': 'it', 'age': 40, 'name': 'wang', 'sex': 'm'}
2、內(nèi)置函數(shù)說(shuō)明:
????? __name__:主文件時(shí)返回main,否則返回文件名,可用來(lái)判斷是否說(shuō)主文件還是導(dǎo)入模塊;
????? __file__:文件的絕對(duì)路徑;
????? __doc__:文件開(kāi)頭的注釋說(shuō)明
例:
''' created by 2015-12-18 @author: kevin ''' if __name__ == '__main__': print('this is main file') print(__file__) print(__doc__)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
