python中一些問題(1)

== 與is 的使用

==是比較兩個對象是否相等际歼,是值的比較

is 是判斷兩個引用是否指
向了同一個對象,是引用地址的比較

is ==.JPG
淺拷貝 與 深拷貝

淺拷貝是拷貝了引用地址,沒有拷貝內(nèi)容 ,一方修改苗傅,另一方也會受到影響 賦值就是一個淺拷貝


![aaa.JPG](http://upload-images.jianshu.io/upload_images/6853464-b6a0d3e503565f1e.JPG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

'''
深拷貝:遞歸拷貝 深拷貝是內(nèi)容一樣,地址不一樣
一方修改班巩,另一方不受影響
b = copy.deepcopy(a) a,b內(nèi)容一樣渣慕,地址不一樣 a如果修改了,b不受影響
如果a中有對象引用,也會拷貝到b中摇庙,內(nèi)容一樣旱物,地址不一樣
'''
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]
b = [4,5,6]
c=(a,b)

d = copy.deepcopy(c) # 深拷貝

print(id(c))
print(id(d))
print(c)
print(d)

a.append(0)
print(c)
print(d)

copy.copy() 函數(shù)

'''
copy.copy() 方法 結(jié)果會因為是可變或者不可變導(dǎo)致結(jié)果不同

只能拷貝一層

根據(jù)類型有關(guān)。如果是列表(可變類型)卫袒,深拷貝宵呛。如果是元組(不可變)淺拷貝

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

如果是嵌套的可變的夕凝,外層如果是可變的宝穗,拷貝外層相當(dāng)于深拷貝,地址不一樣码秉,
但內(nèi)層可變類型的值變化逮矛,都會受到影響

如果外層是不可變的,內(nèi)層是可變的转砖,拷貝結(jié)果是淺拷貝须鼎,地址一樣,內(nèi)容也一樣府蔗,
一方改變晋控,另一方也受影響
'''
a = (1,2,3)
b = copy.copy(a) # 相當(dāng)于淺拷貝
print(id(a))
print(id(b))
print(a)
print(b)

生成器 generator

python中一邊循環(huán)一邊生成的機(jī)制,叫做生成器 generator

創(chuàng)建生成器:


捕獲1.JPG

如果要一個一個打印出來可以通過 next(g)函數(shù)獲得生成器的下一個返回值

z.JPG

創(chuàng)建生成器的第二種方式:
yield 值

1姓赤、調(diào)用函數(shù)赡译,得到一個生成器對象。這個函數(shù)沒有執(zhí)行
2不铆、next調(diào)用得到的對象蝌焚,如果遇到了yield,代碼會阻塞,next的返回值就yield后的值

q.JPG

但是用for循環(huán)調(diào)用generator時,發(fā)現(xiàn)拿不到generator的return語句的返回值 要拿到返回值誓斥,這時就需要捕獲異常啦

生成器的特點:
1只洒,節(jié)約內(nèi)存,
2,迭代到下一次的調(diào)用時劳坑,所使用的參數(shù)都是第一次所保留下的红碑,即是說,在整個所有函數(shù)調(diào)用的參數(shù)都是第一次所調(diào)用時保留的泡垃,而不是新創(chuàng)建的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市羡鸥,隨后出現(xiàn)的幾起案子蔑穴,更是在濱河造成了極大的恐慌,老刑警劉巖惧浴,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件存和,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捐腿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門纵朋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茄袖,你說我怎么就攤上這事操软。” “怎么了宪祥?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵聂薪,是天一觀的道長。 經(jīng)常有香客問我蝗羊,道長藏澳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任耀找,我火速辦了婚禮翔悠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘野芒。我一直安慰自己蓄愁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布复罐。 她就那樣靜靜地躺著涝登,像睡著了一般。 火紅的嫁衣襯著肌膚如雪效诅。 梳的紋絲不亂的頭發(fā)上胀滚,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音乱投,去河邊找鬼咽笼。 笑死,一個胖子當(dāng)著我的面吹牛戚炫,可吹牛的內(nèi)容都是我干的剑刑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼双肤,長吁一口氣:“原來是場噩夢啊……” “哼施掏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茅糜,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤七芭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔑赘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狸驳,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡预明,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了耙箍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撰糠。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辩昆,靈堂內(nèi)的尸體忽然破棺而出阅酪,到底是詐尸還是另有隱情,我是刑警寧澤卤材,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布遮斥,位于F島的核電站,受9級特大地震影響扇丛,放射性物質(zhì)發(fā)生泄漏术吗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一帆精、第九天 我趴在偏房一處隱蔽的房頂上張望较屿。 院中可真熱鬧,春花似錦卓练、人聲如沸隘蝎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘱么。三九已至,卻和暖如春顽悼,著一層夾襖步出監(jiān)牢的瞬間曼振,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工蔚龙, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留冰评,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓木羹,卻偏偏與公主長得像甲雅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坑填,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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