国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python從入門到精通(DAY 2)

2020-01-04 17:54:10
字體:
供稿:網(wǎng)友
本文是python從入門到精通系列文章的第二篇,主要給大家簡單講解下Python的字典復(fù)制和內(nèi)置函數(shù),非常簡單實(shí)用,需要的小伙伴可以參考下
 

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 copycopy.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ù)說明:

      __name__:主文件時(shí)返回main,否則返回文件名,可用來判斷是否說主文件還是導(dǎo)入模塊;

      __file__:文件的絕對(duì)路徑;

      __doc__:文件開頭的注釋說明

例:

'''  created by 2015-12-18  @author: kevin'''if __name__ == '__main__':  print('this is main file')  print(__file__)  print(__doc__)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柏乡县| 武乡县| 阿拉善左旗| 黎川县| 固原市| 县级市| 东莞市| 五台县| 新丰县| 五莲县| 宝清县| 藁城市| 类乌齐县| 枣强县| 青铜峡市| 温州市| 崇礼县| 六枝特区| 藁城市| 清水河县| 安泽县| 龙川县| 奈曼旗| 巧家县| 洪洞县| 牡丹江市| 高阳县| 东辽县| 深州市| 连山| 泸水县| 无棣县| 临汾市| 云浮市| 都安| 湘潭县| 青岛市| 五家渠市| 邵东县| 榆树市| 锡林浩特市|