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()作用相反。來看運行結果吧:

 

輸出結果是不是很有意思,這其中的理解需要學習幾個模塊和循環的方法才能理解。

看到此處的同學還是很可以的,只要多練習就會有進步,孰能生巧,巧能生變,至於這個變是變異還是什么看造化了。

感謝觀看,以后還會繼續更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM