Python 的內建資料型態 – 其他與例外 :-: Python 專案開發入門的十堂課:第二堂 利用 Python 處理資料


這支影片介紹 Python 的其他內建資料型態與例外 Python 中所有東西都是物件 像是模組 或是像類別 或著是像方法、函數 這些等等都是物件 這裡要注意到的是這個 Null 物件 基本上它這個是代表什麼都沒有 也就是關鍵字 None 這個物件 這裡先將變數 a 設定為 None 然後用 type() 取得 a 的型態名稱 它就是這個 NoneType 然後再用 type() 取得 int 的型態名稱 它就是這個 class type 的型態名稱 然後再用 type() 取得 int() 函數的回傳值 它就取得這個形態名稱 int 然後再定義 一個 test() 函數 test() 函數裡面用 關鍵字 pass 就好 然後再用 內建函數 type() 來對 test() 結果得到 function 這個形態名稱 然後再用 內建函數 type() 取得 test() 的回傳值 這裡可以得到 NoneType 因為它沒有回傳值 它只有用關鍵字 pass 這裡需要注意的是 在使用 IDLE 或著是用 直譯器執行程式的時候 所有內建的物件都會預先建立好 然後自己的程式裡面建立的物件 也會逐次的建立在整個執行環境中 因此在執行的時候 所有的物件都是同時存在的 這裡先以 Code Objects 為例 Code Objects 就是程式碼物件 這裡先建立變數 a 等於 22 + 33 這是一個簡單的運算式 簡單的用算是可以用 eval() 來執行 這樣會得到 55 就是字串 a 裡面的計算結果 現在再設定比較複雜一點的程式碼 a 先指派成 22 然後 b 再指派成 a + 33 最後一行 print(b) 比較複雜的程式碼就要用 exec() 來執行 同樣得到結果是 55 繼續再設定一個 for 迴圈的程式碼 這裡示範用 compile() 函數 去執行 c c 裡面的程式碼 然後它的執行模式要選 “exec” d 就是一個 code object 要執行這個 code object 就用 exec() 來 把 d 當參數 然後就會執行這段程式碼 另外是指 寫程式的時候 預期有可能會發生的錯誤 Python 中有大量的內建例外 在有可能會發生例外的時候 都要做例外處理 例外處理用 try-except-finally 陳述 這個在第四堂課的影片會詳細的介紹 像是 1 除以 0 就是一個預期會發生的錯誤 因為除數不可以為 0 這裡 1 除以發生之後 直譯器會自動發起這個 ZeroDisivionError 這個例外來中斷程式執行 如果程式不想被中斷執行的話 就要進行例外處理

Leave a Reply

Your email address will not be published. Required fields are marked *