1.python的異常
異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行,一般情況下,在python無法正常處理程式時就會發生乙個異常。
異常是python物件,表示乙個錯誤,當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。
1.2異常處理.
捕捉異常可以使用try/except語句。
try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。
如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。
try:《語句》 #執行別的**
except《名字》:
《語句》 #如果在try部份引發了'name'異常
except《名字》as《資料》:
《語句》 #如果引發了'name'異常,獲得附加的資料
else:
《語句》 #如果沒有異常發生
finally:
《語句》 #最後一定會執行的
執行結果為:
如果不發生異常的話就會執行else的語句
1.3 使用者自定義異常
通過建立乙個新的異常類,程式可以命名它們自己的異常。異常應該是典型的繼承自exception類,通過直接或間接的方式。
以下為與importerror相關的例項,例項中建立了乙個類,基類為importerror,用於在異常觸發時輸出更多的資訊。
在try語句塊中,使用者自定義的異常後執行except塊語句,變數 e 是用於建立argserror類的例項。
2.python的內建函式
2.1datatime模組
datetime模組定義了5個類,分別是
1.datetime.date:表示日期的類
2.datetime.datetime:表示日期時間的類
3.datetime.time:表示時間的類
4.datetime.timedelta:表示時間間隔,即兩個時間點的間隔
5.datetime.tzinfo:時區的相關資訊
我們常使用的datetime.datetime模組的now()輸出當前時間,然後對應的列印出年、月、日;
輸出結果為:
然後是使用datetime.datetime.strftime():由日期格式轉化為字串格式
正常我們使用的datetime模組輸出的都是datetime格式的,如下圖
當我們需要將字串的時候就可以使用strftime()了,
%y 兩位數的年份表示(00-99)
%y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%h 24小時制小時數(0-23)
%i 12小時制小時數(01-12)
%m 分鐘數(00=59)
%s 秒(00-59)
%a 本地簡化星期名稱
%a 本地完整星期名稱
%b 本地簡化的月份名稱
%b 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地a.m.或p.m.的等價符
%u 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%w 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%x 本地相應的時間表示
%z 當前時區的名稱
%% %號本身
比如列印日期:
輸出結果為:
也可以使用datetime.datetime.strptime()來將字串轉化為日期格式
輸出結果為:
2.2 time模組
我們常用的是time.sleep()模組來推遲執行,ctime來列印當前時間戳,如下:
執行結果為:
也可以使用localtime().對應的引數獲取對應的時間值。
Python內建的處理異常機制與除錯
python 內建了一套 try.except.finally的錯誤處理機制 python內建的try.except.finally用來處理錯誤十分方便。出錯時,會分析錯誤資訊並定位錯誤發生的 位置才是最關鍵的。先跑一遍程式 try 先執行 可能會發生錯誤的 print try.r 10 int 2...
python內建函式與模組
一 函式中如果return是多個引數,只用乙個引數接收時,是元組 也可以用多個引數接收,那就是解包 def func a 1 b 2 c 3 return a,b,c q,w,e func print func type func q,w,e 輸出 1,2,3 1 2 3 二 函式自己呼叫自己,遞迴...
python中的常用內建屬性與內建函式
常用專有屬性常用專有屬性 說明觸發方式 init 構造初始化函式 建立例項後,賦值時使用,在 new 後 new 生成例項所需屬性 建立例項時 class 例項所在的類 例項.class str 例項字串表示,可讀性 print 類例項 如沒實現,使用repr結果 repr 例項字串表示,準確性 類...