python 高級編程

一. 'is'? '=='


總結(jié)

·is是比較兩個引用是否指向了同一個對象(地址引用比較)。

·==是比較兩個對象是否相等蝇狼。(比較的數(shù)值)

二. 淺拷貝'

淺拷貝:

拷貝的是地址引用迅耘。可以找到共同的內(nèi)容一方修改了纽哥,另一方受影響

a = [1,2,3,4]

b = a

print(id(a))

print(id(b))

a.append(5)

print(a)

print(b)

三 深拷貝'

深拷貝:

深拷貝的是內(nèi)容一樣春塌。地址不一樣簇捍。一方修改了曾我,另一方不受影響

b = copy.deepcopy(a)碑幅,b得到的內(nèi)容與a的內(nèi)容完全一樣命辖,地址不一樣。

就算a中有對象引用尔艇,b中對應(yīng)的引用的對象依然是內(nèi)容一樣,地址不一樣味廊。

遞歸拷貝

注意:

如果是一個不可變對象(內(nèi)部存儲還是不可變對象)余佛,深拷貝的結(jié)果 = 淺拷貝窍荧,地址一樣

import copy

a = [1,2,3,4]

b = copy.deepcopy(a)

print(id(a))

print(id(b))

print(a)

print(b)

a.append(5)

print(a)

print(b)

print('*'*50)

a = (1,2,3,4)

b = copy.deepcopy(a)

print(id(a))

print(id(b))

print(a)

print(b)

print('*'*50)

#a = (1,2,3,4,[1,2])

a = (1,2,3,4,(1,2))

b = copy.deepcopy(a)

print(id(a))

print(id(b))

print(a)

print(b)

print('*'*50)

a = [11,22,33]

b = [44,55,66]

c = [a,b]

d = copy.deepcopy(c)

print(id(c))

print(id(d))

print(c)

print(d)

a.append(120)

print(c)

print(d)

print('*'*50)

a = [11,22,33]

b = [44,55,66]

c = (a,b)

d = copy.deepcopy(c)

print(id(c))

print(id(d))

print(c)

print(d)

a.append(120)

#c[0].append(120)

print(c)

print(d)

四. copy.copy()

b = copy.copy(a)

copy.copy這個函數(shù)結(jié)果會因為是可變或者不可變導(dǎo)致結(jié)果不同

只能拷貝一層郊楣。根據(jù)類型有關(guān)瓤荔。如果是列表(可變類型),深拷貝今瀑。如果是元組(不可變)淺拷貝

如果里面還有嵌套的對象点把,淺拷貝

import copy

'''

a = [1,2,3,4]

#相當(dāng)于深拷貝

b = copy.copy(a)

print(id(a))

print(id(b))

a.append(5)

print(a)

print(b)

print('*'*50)

a = (1,2,3,4)

#相當(dāng)于淺拷貝

b = copy.copy(a)

print(id(a))

print(id(b))

'''

a = [11,22,33]

b = [44,55,66]

c = [a,b]

d = copy.copy(c)

print(id(c))

print(id(d))

print(c)

print(d)

print('*'*50)

a.append(120)

#c[0].append(120)

print(c)

print(d)

print('*'*50)

a = [11,22,33]

b = [44,55,66]

c = (a,b)

d = copy.copy(c)

print(id(c))

print(id(d))

print(c)

print(d)

print('*'*50)

a.append(120)

#c[0].append(120)

print(c)

print(d)

五.生成器

在Python中,這種一邊循環(huán)一邊計算的機制拿撩,稱為生成器:generator。

(一).列表生成式

L = [ x*2 for x in range(5)? ]

[0,2,4,6,8]

(一).生成器

要創(chuàng)建一個生成器影暴,有很多種方法型宙。第一種方法很簡單伦吠,只要把一個列表生成式的[ ]改成( )

1.1

ge=(x*x for x in range(10))

#print(next(ge))????? #通過next()一個一個的打印出來

#print(next(ge))

#print(next(ge))

#for i in ge: ? ? ? ? ?? #通過for循環(huán)打印

#print(i)

n=0

while n<6:? ? ? ? ? ? #具體要打印的內(nèi)容

next(ge)

n+=1

print(next(ge))


1.2 yield



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芯勘,隨后出現(xiàn)的幾起案子荷愕,更是在濱河造成了極大的恐慌棍矛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐类,死亡現(xiàn)場離奇詭異掉冶,居然都是意外死亡脐雪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門璧亚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來癣蟋,“玉大人疯搅,你說我怎么就攤上這事埋泵。” “怎么了礁蔗?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵浴井,是天一觀的道長霉撵。 經(jīng)常有香客問我洪囤,道長箍鼓,這世上最難降的妖魔是什么呵曹? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任奄喂,我火速辦了婚禮,結(jié)果婚禮上富腊,老公的妹妹穿的比我還像新娘域帐。我一直安慰自己,他們只是感情好民假,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布羊异。 她就那樣靜靜地躺著野舶,像睡著了一般宰衙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巢掺,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音考余,去河邊找鬼。 笑死疫蔓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衅胀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雏门,長吁一口氣:“原來是場噩夢啊……” “哼茁影!你這毒婦竟也來了丧凤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浩螺,失蹤者是張志新(化名)和其女友劉穎要出,沒想到半個月后访圃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡况脆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年格了,在試婚紗的時候發(fā)現(xiàn)自己被綠了徽鼎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡悄但,死狀恐怖石抡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嚎京,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布鞍帝,位于F島的核電站,受9級特大地震影響摄凡,放射性物質(zhì)發(fā)生泄漏宵膨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一谷扣、第九天 我趴在偏房一處隱蔽的房頂上張望捎琐。 院中可真熱鬧,春花似錦末秃、人聲如沸籽御。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哑梳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悯仙,已是汗流浹背吠卷。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工祭隔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像丈牢,于是被迫代替她去往敵國和親瞄沙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.1==申尼,is的使用 ·is是比較兩個引用是否指向了同一個對象(引用比較)师幕。 ·==是比較兩個對象是否相等诬滩。 1...
    TENG書閱讀 730評論 0 0
  • 1.1==疼鸟,is的使用 總結(jié) ·is是比較兩個引用是否指向了同一個對象(引用比較)。 ·==是比較兩個對象是否相等...
    PythonMaO閱讀 725評論 0 3
  • 1.元類 1.1.1類也是對象 在大多數(shù)編程語言中浩淘,類就是一組用來描述如何生成一個對象的代碼段吴攒。在Python中這...
    TENG書閱讀 1,268評論 0 3
  • 1 ‘==’ 與‘is ’的使用 ① ‘==’判斷兩個對象內(nèi)容是否相等 ‘is’判斷兩個對象的地址是否相等 ②在p...
    五行缺覺閱讀 264評論 0 0
  • 【DAY13】 打卡任選一問題回答即可 【養(yǎng)成閱讀好習(xí)慣】閱讀第三章舶斧,用自己話說說你對臨界知識能四兩撥千斤的理解。...
    跑者_在路上閱讀 396評論 0 3