Python快樂程式設計基礎入門,第十三章異常

2021-10-24 21:36:21 字數 1317 閱讀 4000

#異常

#try-except

try:

a=float(input('請輸入被除數:'))

b=float(input('請輸入除數:'))

print(a,'/',b,'結果為',a/b)

print('運算結束')

except zerodivisionerror:

print('除數不能為0')

print('程式結束')

#一旦觸發異常try後語句不執行

#astry:

a=float(input('請輸入被除數:'))

b=float(input('請輸入除數:'))

print(a,'/',b,'結果為',a/b)

print('運算結束')

except zerodivisionerror as e:

print(type(e),e)

print('程式結束')

#else

try:

a=float(input('請輸入被除數:'))

b=float(input('請輸入除數:'))

result=a/b

except baseexception as e:

print(type(e),e)

else:

print(a,'/',b,'結果為',result)

print('程式結束')

#try-finally

try:

a=float(input('請輸入被除數:'))

b=float(input('請輸入除數:'))

print(a,'/',b,'結果為',a/b)

print('運算結束')

except zerodivisionerror as e:

print(type(e),e)

finally:

f.close()#是否發生異常,都執行

#raise手動觸發異常

raise syntaxerror

raise zerodivisionerror()

try:

raise zerodivisionerror

except:

print('捕捉到異常!')

raise

#assert 表示式[,引數]

#表示式為真,不觸發異常,當表示式為假,觸發assertionerror

assert a>b,'被除數大於除數'

#type:異常的型別

#value/message——異常的資訊或者引數

#traceback——包含呼叫棧資訊的物件

Python快樂程式設計基礎入門,第十十一章物件導向

物件導向 class 類名 類體 類名首字母大寫 類物件與例項物件 類物件 class student school 鹿晗最棒 類屬性 def say self,name 例項方法 self.name name 例項屬性 print 真的 self.name print student.school...

Python快樂程式設計基礎入門,第十二章檔案

檔案 開啟檔案 open file mode r file被開啟的檔名,mode檔案開啟模式,預設為唯讀模式 讀文字檔案 檔案物件.read size 4 讀4個字元 檔案物件.readlines 讀取所有行的內容 readline讀取一行 in關鍵字讀取檔案 with open text.txt ...

python快樂程式設計基礎入門,第七章函式(上)

函式 上 def output print yyy output 想要檢視乙個函式的文件字串,則可以通過 doc sum2.doc 將兩個實參位置調換發生錯誤 def indn school qianfeng name fdd print 姓名 s t學校 s name,school 錯誤,順序不對...