Python测试函数的方法之一
首先介绍简单的try......except尝试运行的放例如下面的图和代码来简单介绍下:
注释:提醒以下代码环境为2.7.x 请3.x以上的同学们老规矩print(把打印内容放入括号内)
#!/usr/bin/env python # -*-coding:utf-8 -*- def test(x,y): print x+y try: test() except: print 'Error' test(1,2)
test测试的函数,没传参数的x,y,函数结果是要答应x加y的和
try:试着执行test()函数,正常就执行函数并打印x加y的和
except:否则 打印'Error' 因为我这test没有给x,y定义传参数,所以会走到except
这方法的意义等于你做了道菜不知道味道咸了还是淡了还是正常,那么我们就试吃一口,正常就不加料
不正常咸了和淡了你心里也有数了,来看看结果吧:
当然还可以执行多个函数及条件的测试都可以,这样可以实现自动化测试业务代码,还可以穿插在程序中你需要的地方
做检测等,这样你的程序会按流程走,这块又可以得到你要的测试效果。来看看代码如下:
#!/usr/bin/env python # -*-coding:utf-8 -*- x = 0 lis_y = [i for i in range(64,90)] def test(x,y): print x+y," ", def test1(x,y): print x*y try: while x < 20: for y in lis_y: test(x,y) test1(x,chr(y)) x+=1 except: print 'Error'
这个就有点复杂了,因为我用了lis_y列表解析式 就是有是一个for循环range得到64-89最终的一个列表,
test1函数求x和y的和,test1函数求x和y的乘法结果
加了判断条件x<20的一个while循环,然后y是从列表y中取值,测试加法,测试乘法的时候又加了chr的方法
chr方法返回整数i对应的ASCII字符。与ord()作用相反。来看运行结果吧:
输出结果是不是很有意思,这其中的理解需要学习几个模块和循环的方法才能理解。
看到此处的同学还是很可以的,只要多练习就会有进步,孰能生巧,巧能生变,至于这个变是变异还是什么看造化了。
感谢观看,以后还会继续更新。