Python標準庫包含兩個測試工具。doctest:一個簡單的模塊,為檢查文檔而設計,但也適合用來編寫單元測試。unittest:一個通用的測試框架。一、使用doctest進行單元測試創建文件mymath.py,內容defsquare(x):'''計算平方并返回結果(下面是單元測試的格式)>>>square(2)>>>square(3)'''returnx*xif__name__=='__main__':importdoctest,mymathdoctes
系統 2019-09-27 17:54:39 1634
認識錯誤編寫的程序不能正常執行,或者執行的結果不是我們期望的,俗稱BUG,是程序員在開發時非常常見的,初學者常見錯誤的原因包括:手誤對已經學習過的知識理解還存在不足對語言還有需要學習和提升的內容在學習語言時,不僅要學會語言的語法,而且還要學會如何認識錯誤和解決錯誤的方法每一個程序員都是在不斷地修改錯誤中成長的常見錯誤:1>手誤2>將多條print寫在一行每行代碼負責完成一個動作3>縮進錯誤Python是一個格式非常嚴格的程序設計語言4>python2.x默
系統 2019-09-27 17:54:37 1634
pycharm軟件很好,但是不能在無圖形的終端下使用,另外它們是“重量級選手”。如果偶爾需要vim編輯python程序,讓vim支持python的語法提示不是更好!實際上,vim支持python提示,就是把python以及各種各樣模塊的常用指令都寫到一個字典里。操作步驟如下:1、創建vim插件工作目錄[root@zsl~]#mkdir-p~/.vim/bundle/2、下載插件[root@zsl~]#cd~/.vim/bundle/[root@zsl~]#
系統 2019-09-27 17:54:31 1634
視頻地址:https://www.icourse163.org/course/NJU-10015710051.1python簡介:歷史,特點,應用1.2第一個python程序:1.輸出:print(字符串)print(變量)2.輸入:varibale=input("message":)返回的是字符串str類型如需其它類型,可使用int(),float()等函數進行類型轉換3.注釋:#4.縮進:具有相同縮進的程序語句構成同一語句塊1.3python語法基礎1
系統 2019-09-27 17:54:30 1634
配置好virtualenv和virtualenvwrapper后,使用pycharm創建新項目。之后要面臨的問題就來了,之前一直使用的是sqlite作為開發數據庫進行學習,按照之前看教程的原則,好像就是說開發環境要和生產環境盡量的一致,所以現在想嘗試一下使用更有可能在生產環境部署的mysql數據庫進行開發。本覺得是一件應該很輕松的事情,沒想到遇到了一些麻煩根據一通百度,搜出來的方案大概有:MySQLdbmysql安裝時候自帶的connectorpymysq
系統 2019-09-27 17:54:28 1634
python內部自帶大整數運算能力,整數運算不會溢出,只要內存足夠,就oK下面的例子演示了兩個32位整數加法的情況(通過位運算實現),為了模擬溢出的效果,必須人工的進行位運算,~運算符除了求反,還是二進制的補運算符,運算過后的二進制數字按照補碼解釋,例如~(00111100)=(11000011)=-61defgetSum(a,b):""":typea:int:typeb:int:rtype:int"""MAX=0X7fffffffMIN=0X800000
系統 2019-09-27 17:54:25 1634
目錄一、變量存哪了?二、Python垃圾回收機制2.1引用計數三、小整數池一、變量存哪了?x=10變量存放在內存中這句話太寬泛了,我們把它具體化。對于電腦內存這個大內存,每定義一個變量就會在這個大內存中開辟一個小空間,小空間內存放變量值10,然后內存給這個小空間一個變量名x(門牌號),x指向10。二、Python垃圾回收機制對于p1.py,如果我們再加上一段代碼x=11,大內存會開辟另一個小空間存儲變量值11,把變量值綁定另一個門牌號x,但是由于之前有x,
系統 2019-09-27 17:54:25 1634
openpyxl特點openpyxl(可讀寫excel表)專門處理Excel2007及以上版本產生的xlsx文件,xls和xlsx之間轉換容易注意:如果文字編碼是“gb2312”讀取后就會顯示亂碼,請先轉成Unicode1、openpyxl讀寫單元格時,單元格的坐標位置起始值是(1,1),即下標最小值為1,否則報錯!tableTitle=['userName','Phone','age','Remark']#維護表頭#ifrow<1orcolumn<1:#
系統 2019-09-27 17:54:22 1634
引言最近在刷面試題,所以需要看大量的Python相關的面試題,從大量的題目中總結了很多的知識,同時也對一些題目進行拓展了,但是在看了網上的大部分面試題不是很滿意,一個是有些部分還是Python2的代碼,另一個就是回答的很簡單,有些關鍵的題目,也沒有點出為什么,最重要的是還有一些復制粘貼根本就跑不通,這種相信大家深有體會吧,這樣就導致我們可能需要去找其他人發的類似的教程。難受啊,所以我決定針對市面上大多的Python題目做一個分析,同時也希望大家盡可能的做到
系統 2019-09-27 17:54:17 1634
python使用super()出現錯誤解決辦法當我們在python的子類中調用父類的方法時,會用到super(),不過我遇到了一個問題,順便記錄一下。比如,我寫了如下錯誤代碼:classA():defdosomething(self):print"It'sA"classB(A):defdosomething(self):super(B,self).dosomething()if__name__=='__main__':b=B()b.dosomething(
系統 2019-09-27 17:54:02 1634