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()作用相反。來看運行結果吧:
輸出結果是不是很有意思,這其中的理解需要學習幾個模塊和循環的方法才能理解。
看到此處的同學還是很可以的,只要多練習就會有進步,孰能生巧,巧能生變,至於這個變是變異還是什么看造化了。
感謝觀看,以后還會繼續更新。