1、异常处理及测试
(1)错误类型
语法错误(如缺少标点符号)
语义错误(5写成0)
逻辑错误(与代码设计有关)
(2)异常处理
try:有可能出现异常代码
except:异常类型 as 实例:捕获特定异常
finally:不论是否遇到异常均会执行
raise:手动抛出异常
else:未遇到异常
2、单元测试unittest
测试级别:单元测试,集成测试,系统测试,验收测试,回归测试
单元测试:对代码最基本单元(函数或方法)的测试;给予特定条件判断结果是否符合预期;相对整个程序的测试,单元测试简化了测试任务;unittest模块。
3、断言
常用断言方法:
assertEqual (值,表达式)是否相等
assertTrue()是否为真
assertIn()是否包含
assertAlmostEqual()是否约等于
assertIs()是否为同引用
assertIsNone()是否为空
assertIsInstance()是否某类型实例
assertGreater()是否大于
4、类与测试装置
测试用例类继承自unittest.TestCase
test_定义功能测试函数名
setUp()函数定义准备初始化代码
tearDown()函数执行清理工作
5、小数格式化及处理
小数格式化:f’数值:{a:f}’
f’数值:{a:+f}’
f’数值:{a:,.2f}’ 保留两位小数
小数位的处理:math.trunc()直接去掉小数点(非四舍五入)
math.floor()往下记录
math.ceil()往上记录
round()四舍五入
6、随机
random.choice()选择一个值
random.sample()特定数量取值
random.shuffle()打乱列表顺序
random.randint()随机在数之间取一个数
random.random()生成随机浮点数
random.getrandbits()生成指定bit位数的随机数
7、日期与时间
datetime:date,time,datetime(year,month,day……)
格式转换:字符串到日期时间datetime.datetime,strptime(‘txt’,’格式‘)
日期时间到字符串datetime.datetime.strftime(‘格式’)
占位符:%Y,%y,%m,%d,%H,%M,%S,%f,%w
8、timedate时间跨度处理:days,seconds……