python的異常與內建函式

2021-08-19 06:19:54 字數 2888 閱讀 5443

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 例項字串表示,準確性 類...