異常:
try:可能引起異常的代碼霹抛。
except:對(duì)異常的處理代碼。
Except后面可以跟你要捕捉的錯(cuò)誤類型 如:IOError旁钧,TypeError,等等都可以互拾,但是歪今,一旦你不知道你要捕捉的錯(cuò)誤是什么,要怎么辦呢颜矿,所以有一個(gè)Exception的存在寄猩,它代表了所有的錯(cuò)誤。如下圖:
捕捉異常try的嵌套:
Try的志向循序: 從上到下執(zhí)行骑疆,如果發(fā)生錯(cuò)誤了try出了錯(cuò)誤田篇,后面的語句后面的語句就不會(huì)執(zhí)行了,走到了錯(cuò)誤輸出的地方箍铭。
try不影響后面的語句泊柬,finally后面的語句不管是否try出錯(cuò)誤都會(huì)執(zhí)行。當(dāng)你執(zhí)行ctrl+c退出時(shí)依然會(huì)try出異常
?raise拋出自定義異常:
你可以用raise語句來引發(fā)一個(gè)異常诈火。異常/錯(cuò)誤對(duì)象必須有一個(gè)名字兽赁,且它們應(yīng)是Error或Exception類的子類
異常處理中拋出異常:
模塊:
導(dǎo)入模塊,例如import os冷守, import sys刀崖,
模塊的導(dǎo)入方式:1.import模塊名 ?2.from ...import ...
Import導(dǎo)入的時(shí)候如果下面要使用時(shí) 需要用 模塊名.函數(shù)名
而from ...import ...導(dǎo)入使用后,只需要調(diào)用函數(shù)名即可拍摇。自己寫的模塊導(dǎo)入時(shí)亮钦,一般要用from ...import ...這一種方式導(dǎo)入的受路徑的限制小一點(diǎn),當(dāng)你的文件移動(dòng)時(shí)充活,依然可以執(zhí)行蜂莉。
模塊的制作和上傳:
1.
2.
3.
4.
模塊的安裝和使用:
From...import導(dǎo)入:
1.單前置
_two ?Sioux的不能被from導(dǎo)入孙咪,類的對(duì)象和子類意義訪問私有化的數(shù)據(jù);
雙前置:
避免與子類中的
1巡语,[endif]子類不能繼承翎蹈,不能訪問
2,[endif]子類向其中導(dǎo)入男公,只會(huì)在子類中創(chuàng)建一個(gè)相同名字的私有屬性
Property:
Property的第二種方法:
判等==與 is的區(qū)別:
is? 是比較兩個(gè)引用 是否指向了同一個(gè)對(duì)象(引用比較)荤堪。
? ? ==? 是比較兩個(gè) 對(duì)象是否相等。
cp拷貝 ?與 deepcopy 深拷貝的區(qū)別:
深拷貝deepcopy對(duì)于類似(列表枢赔,字典 等可變的數(shù)據(jù)類型)時(shí)澄阳,會(huì)創(chuàng)建新的內(nèi)存地址
像(元組,數(shù)字)就不可變
應(yīng)用場(chǎng)景:copy與 deepcopy 拷貝的的內(nèi)容跟隨自己的變化
普通拷貝a = b拷貝的后的內(nèi)容會(huì)變化
Copy與deepcopy ?雖然在拷貝的類型是 列表和字典 的情況下會(huì)變踏拜,但是它們的id也不相同
普通拷貝:a = b
Copy拷貝: b = copy.copy(a)
Deepcopy:b = copy.deepcopy(a)
列表的推導(dǎo)式:
元組不可以:
2.第二種:
3.第三種for + for