ascii 字元轉換
語句塊執行順序如下圖所示, 這四種語句塊可以一起使用,也可以使用try
和其他語句組合,可行的組合有try-except
、try-finally
、try-except-finally
、try-except-else
、try-except-else-finally
。
import json
undefined =
object()
defdivide_json
(path)
: handle =
open
(path,
'r+'
, encoding=
'utf-8'
)# 可能發生 ioerror
try:
data = handle.read(
)# 可能發生 unicodedecodeerror
op = json.loads(data)
# 可能發生 valueerror
value =
(op[
'numerator'
]/ op[
'denominator'])
# 可能發生 zerodivisionerror
except zerodivisionerror as e:
return undefined
else
: op[
'result'
]= value
result = json.dumps(op)
handle.seek(0)
handle.write(result)
# 可能發生 ioerror
return value
finally
: handle.close(
)if __name__ ==
'__main__'
: path =
'./my_file.txt'
divide_json(path)
上述程式很好的演示了 python 異常處理,__main__
呼叫divide_json
, 該函式中只捕獲了zerodivisionerror
異常,發生該異常時,進入except
塊內,返回乙個未定義物件,然後進入finally
關閉檔案。對於程式中其他可能出現的異常,均丟擲到上層,由呼叫者處理,這裡呼叫者__main__
未對其他異常做處理,則按照預設方式進行處理。
ord
(char)
# 字元轉ascii碼
chr(ascii_code)
# ascii 轉字元
Linux 知識擴充套件
乙個很現實的問題 辦法總比問題多,我們想要在非linux作業系統搭建好linux環境進行程式設計需要兩個材料 同時搭建好linux環境還需要linux系統的映象檔案或者光碟 簡便起見我們使用centos 7的映象檔案,讀者也可以在網上獲取到.接下來就是配置作業系統,教程很多,大家可以自查.這裡是簡單...
python基礎學習 二 python知識
2.python搭建環境 3.pycharm的安裝和配置 解釋型語言的程式不需要編譯,相比編譯型語言省了道工序,解釋性語言在執行程式的時候才逐行翻譯 python的應用 pip使用 在命令列下,輸入匹配,回車可以看到說明 名稱 豆瓣 阿里中國科學技術大學 清華安裝過程 字型修改 file setti...
Python知識快速過濾 二
一 number型別 複數型別complex 包含real和imag兩個屬性 內建方法 abs x 返回數值的絕對值,x可以為int,float,bool和complex,其他型別的資料會報錯 pow x,y z 相當於math.pow x,y z round x,b 奇進偶棄存在精度問題,盡量不要...