Python基礎知識(九)異常處理

2021-10-02 04:11:01 字數 2143 閱讀 5555

(1)syntaxerror()語法錯誤

try:有可能出現異常**

except 異常型別as例項:捕獲特定異常

finally:不論是否遇到異常均會執行

raise:手動丟擲異常

else:未遇到異常

測試案例

測試類測試:

import unittest

from coder import coder

class codertestcase(unittest.testcase):

def test_skill_in(self):

c=coder(『tom』)

c.mastering_skill(『python』)

c.mastering_skill(『asp.net mvc』)

self.assertin('python',c.skills)
ifname==『main』:

unittest.main()

根據測試級別分為:

(1)單元測試:對**最基本單元(函式、方法)的測試;基於特定條件判斷結果是否符合預期;相對於整個程式的測試,單元測試簡化了測試任務;unittest 模組

(2)整合測試

(3)系統測試

(4)驗收測試

(5)回歸測試

斷言

self.assertequal:判斷兩值是否相等

demo:

import unittest

def add(a,b):

return a+b

class mytest(unittest.testcase):

def test_add(self):

self.assertequal(8,add(5,3))

ifname== 『main』:

unittest.main()

self.asserttrue:判斷兩值是否為真

self.assertin:判斷兩值是否包含**

self.assertalmostequal:判斷兩值是否幾乎相等**

數值

math.floor 向下取整

math.ceil 向上取整

random.shuffle(lst) 打亂順序

日期

Python基礎知識(九) 異常

定義 語法 try 語句 可能發生異常的 except 名字 語句 如果在try部份引發了 name 異常 except 名字 as 異常引數 語句 如果引發了 name 異常,獲得附加的異常物件 else 語句 如果沒有異常發生import sys try n 0print 10 n except...

python基礎知識之異常處理

異常處理 提前先將可能會引起錯誤的 放入到捕獲異常 塊當中,一旦發生錯誤,不會影響後續 的執行 try list 1,2,3,4,5 print list 100 dic print dic age except keyerror as e print 捕獲了乙個key值錯誤,請仔細檢查key值 e...

python基礎知識(九)

遞迴函式 條件 1 函式自己呼叫自己 2 函式呼叫必須有退出 eg def hanshu x print x if x 1 return hanshu x 1 print hanshu 4 結果為 階乘eg 求10!def jiecheng x if x 1 return 1 a jiecheng ...