zoukankan      html  css  js  c++  java
  • Python测试函数的方法之一

    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()作用相反。来看运行结果吧:

     

    输出结果是不是很有意思,这其中的理解需要学习几个模块和循环的方法才能理解。

    看到此处的同学还是很可以的,只要多练习就会有进步,孰能生巧,巧能生变,至于这个变是变异还是什么看造化了。

    感谢观看,以后还会继续更新。

  • 相关阅读:
    linux uniq 命令实用手册
    linux sort 命令实用手册
    linux awk 命令实用手册
    如何高效使用vim
    15个有趣好玩的linux shell 命令
    一篇文章带你编写10种语言HelloWorld
    如何用hugo 搭建博客
    c++中的exit()
    枚举数据类型C++
    常见的字符测试函数
  • 原文地址:https://www.cnblogs.com/cookie1026/p/6085708.html
Copyright © 2011-2022 走看看