Python基础知识学习 第九天 笔记
第九节课
错误类型
语法错误
语义错误
逻辑错误
异常处理
try:有可能出现异常代码
except 异常类型 as实例 捕获特定异常
finally :不论是否遇到异常均会执行
raise 手动爆出异常
else 没遇到异常时
测试
单元测试
测试级别
单元测试
对代码最基本单元(函数,方法)的测试
给予特定条件判断结果是否符合预期
相对于整个程序测试,单元测试简化了测试任务
unittest 模块
集成测试
系统测试
验收测试
回收测试
代码组织
断言
assertEqual(值,表达式)是否相等
assertTure(能返回ture的表达式) 是否为真
assertIn()是否包含
assertAlmostEqual() 是否约等于
assertIs()是否为同引用
assertIsNone()是否为空
assertIsInstance()是否某类型实例
assertGreater() 是否大于
装置
测试用例类继承自unittest.TestCase
test_ 定义功能测试函数名
SetUp() 函数定义准备初始化代码
tearDown() 函数执行清理工作
数值
格式化
f’数值{:f婚其他数值类型}’ 这是:后加数值类型和正负号可以左右结果输出,逗号,几位小数显示
小数位数
random.choice()序列中随机选择一个值
random.sample()随机获取指定数目的序列
random.shuffle() 打乱顺序
random.randint()生成范围内的随机整数
random.random()生成随机浮点数
random.getranbits()生成指定bit位数的随机数
datetime
date 日期
time 时间
datetime
day
month
hour
year
格式转换
字符串到日期 datetime.datetime.strptime(‘txt’,‘格式’)
日期时间到字符串 datetime.datetime.strftime(‘格式’)
%Y 四位年份
%y 二位年份
%m 二位月份
%d 二位日期
%M 二位分钟
%H 二位小时
%S 二位秒数
%f 微秒
%W 星期 0到6
时间差 timedelta
days
seconds
hours