Python 知識擴充套件(二)

2021-10-08 20:25:18 字數 1479 閱讀 6766

ascii 字元轉換

語句塊執行順序如下圖所示, 這四種語句塊可以一起使用,也可以使用try和其他語句組合,可行的組合有try-excepttry-finallytry-except-finallytry-except-elsetry-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 奇進偶棄存在精度問題,盡量不要...