31.字典的查詢預設函式:dict.setdefault(「鍵」,值) 如果找不到此鍵就返回後面的值
32.淺拷貝:[:] list dict() copy
深拷貝:import copy a=copy.deepcopy(b)
33.在for迴圈中,xrange()比range()更好,因為x不會建立列表,然後再迭代,而是直接迭代。
34.人工觸發異常
raise 異常,如果raise語句被執行,則後面的語句都不能執行
raise 異常,「異常說明文字自定義」
35.with語句
匯入語句必須在整個程式開頭:fromfutureimport with_statement
with open(『***』,』r』) as f: 試圖開啟乙個檔案,如果一切正常,就自動把檔案物件賦值給f,然後往下走,最後自動關閉檔案
也在類後使用,增加很大友好度。但是類必須有enter和exit屬性函式。
with 類名 as 接收返回值得形參 :
print ***xx
with 最強大的在於,exit() 方法可以處理異常,不論出現了什麼異常,都可以 只 安全執行exit(),
defexit(self, exc_type, exc_val, exc_tb): exit函式中,有記載異常資訊的三個引數,可以直接print出來。如果沒有異常則全是none
36.集合更新方法:s |= set(「ab」) 重複替換
集合交集更新法: s &= set(「ab」) 保留共有成員
集合差更新: s -= set() 去除掉set內容
集合對稱差分更新: s ^= set() 去除掉共有的,剩下的是s或set中的
37.else可以用在while 和 for中,break可以一起打破。else的內容必須在迴圈完全結束後才執行。所以只要是迴圈正常結束,都會執行else。break則不會。
try-finally 語句:無論try中是否有異常,finally語句都必須被執行。
finally語句如果引發新異常,那麼之前try的異常將丟失
38.輸出字母或數字的ascii
ord(「a」)ascii轉換成字元
chr(65)
或 「%c」%65
拼接字串:
+號 或 」.join((「aaaaa」,」bbbbbb」,」ccccc」))
或 『%s %s』%(「aaaa」,」bbbb」)
或 s=」aaaaa」 「bbbbbb」
def a():yield 1
yield 2
for i in a():
print i
yield c
c.send(5) 給生成器傳送值5
c.next() 返回生成器的下個值
c.close() 生成器退出
python自動化測試
為了讓單元測試 能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的 具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。1.要被測試的...
python自動化測試
0 寫在前面 專案都快搞完了,感覺還是一堆的bug,人工測試還是不靠譜 意識到測試的重要性,學習下自動化測試 1 相關庫 unittest python自帶的自動化測試庫 htmltestrunner 用於生成報告 一些坑 瀏覽器和driver的版本必須一致,否則起不來 必須要通過命令列的方式執行指...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...