接觸python已有一段時間了,下面針對python基礎(chǔ)知識的使用做一完整梳理:1)避免‘\n'等特殊字符的兩種方式:a)利用轉(zhuǎn)義字符‘\'b)利用原始字符‘r'printr'c:\now'2)單行注釋,使用一個#,如:#helloPython多行注釋,使用三個單引號(或三個雙引號),如:'''hellopythonhelloworld'''或"""hellopythonhelloworld"""另外跨越多行的字符串。也可以使用三個單引號或三個雙引號,如:
系統(tǒng) 2019-09-27 17:56:22 2000
Python文件處理注意事項總結(jié)文件處理在編程中是常見的操作,文件的打開,關(guān)閉,重命名,刪除,追加,復(fù)制,隨機讀寫非常容易理解和使用。需要注意的是文件的安全關(guān)閉,采用with語句輕松便捷:withopen(pathname,”r”)asmyfile:do_some_with(myfile)1.CSV的文件處理csv模塊可以很好地處理csv文件,而Pandas模塊則可以較好的處理大型的csv文件,還可以處理HTML等,并提供分塊處理。2.XML的文件處理對于
系統(tǒng) 2019-09-27 17:56:11 2000
創(chuàng)建目錄python3.6.5安裝目錄:mkdir/usr/local/python3.6.5進入安裝目錄:cd/usr/local/python3.6.5執(zhí)行以下命令,下載python安裝包wgethttps://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz解壓安裝包tar-xzvfPython-3.6.5.tgz執(zhí)行以下命令切換到解壓目錄:cdPython-3.6.5執(zhí)行以下命令,安裝gcc組件yum
系統(tǒng) 2019-09-27 17:55:38 2000
一、進程和線程進程假如有兩個程序A和B,程序A在執(zhí)行到一半的過程中,需要讀取大量的數(shù)據(jù)輸入(I/O操作),而此時CPU只能靜靜地等待任務(wù)A讀取完數(shù)據(jù)才能繼續(xù)執(zhí)行,這樣就白白浪費了CPU資源。是不是在程序A讀取數(shù)據(jù)的過程中,讓程序B去執(zhí)行,當程序A讀取完數(shù)據(jù)之后,讓程序B暫停,然后讓程序A繼續(xù)執(zhí)行?當然沒問題,但這里有一個關(guān)鍵詞:切換既然是切換,那么這就涉及到了狀態(tài)的保存,狀態(tài)的恢復(fù),加上程序A與程序B所需要的系統(tǒng)資源(內(nèi)存,硬盤,鍵盤等等)是不一樣的。自然
系統(tǒng) 2019-09-27 17:55:24 2000
python函數(shù)的閉包問題(內(nèi)嵌函數(shù))>>>deffunc1():...print('func1running...')...deffunc2():...print('func2running...')...func2()...>>>func1()func1running...func2running...內(nèi)部函數(shù)func2作用域都在外部函數(shù)func1作用域之內(nèi)如果試圖在外部函數(shù)的外部調(diào)用內(nèi)部函數(shù)將會報錯>>>func2()Traceback(mostre
系統(tǒng) 2019-09-27 17:54:55 2000
前言去github搜"pythonorm",最高star居然不是sqlalchemy,而是peewee后來得知peewee,比sqlalchemy簡單好用。值得一學哦!!我總體感覺(peewee像Django-ORM的分離版,,但比Django-ORM和SqlAlchemy小巧,簡單,文檔也友好)還有一個更重要的感覺就是,peewee的API方法名和SQL語句的單詞基本相似。例如對比一下(關(guān)鍵詞語法都是update和where):SQL語句:updateL
系統(tǒng) 2019-09-27 17:54:51 2000
前言上篇說到命令行執(zhí)行測試用例的部分參數(shù)如何使用?今天將繼續(xù)更新其他一些命令選項的使用,和pytest收集測試用例的規(guī)則!pytest執(zhí)行用例命令行參數(shù)--collect-only:羅列出所有當前目錄下所有的測試模塊,測試類及測試函數(shù)--tb=style:屏蔽測試用例執(zhí)行輸出的回溯信息,可以簡化用例失敗時的輸出信息。style可以是on,line,short,具體區(qū)別請自行體驗--lf:當一次用例執(zhí)行完成后,如果其中存在失敗的測試用例,那么我們可以使用此命
系統(tǒng) 2019-09-27 17:54:48 2000
有很多程序運行時間比較長,如果不將運行過程輸出將很難判斷程序運行的時間。下邊這段程序?qū)凑丈蠄D所示的格式輸出程序運行進程、已用時間、剩余時間。deftime_change(time_init):#定義將秒轉(zhuǎn)換為時分秒格式的函數(shù)time_list=[]iftime_init/3600>1:time_h=int(time_init/3600)time_m=int((time_init-time_h*3600)/60)time_s=int(time_init-t
系統(tǒng) 2019-09-27 17:54:42 2000
寫在最前程序是為人類服務(wù)的,最近正好身邊小伙伴們在做球衣生意,當然是去nikenba專區(qū)購買了,可是有些熱門球衣發(fā)布幾分鐘就被搶完,有些折扣球衣也是很快就被搶售一空,那么我們只能靠自己的眼睛一直盯著網(wǎng)站嗎?NoNoNo,作為計算機專業(yè)的學生,怎么能為這種事情浪費時間呢?那肯定想法就是寫爬蟲自動比對價格啊,后來又在想,爬蟲數(shù)據(jù)也是在PC端啊,該怎么實時提醒我們呢?再弄一個微信機器人發(fā)送數(shù)據(jù)不就可以了嗎?說干就干,代碼開擼先看下效果:準備工作:首先本文使用py
系統(tǒng) 2019-09-27 17:53:30 2000
這是一個用python寫解壓大量zip腳本的說明,本人新手一個,希望能對各位有所啟發(fā)。首先要注意的,在運行自己的腳本之前一定先備份或者復(fù)制出一些樣本進行測試,不然出錯會很麻煩;之后我用到的是解壓zip文件的擴展包zipfile,可以直接pip安裝或者在IDE里安裝,需要特別注意的是這個包的文件名解碼方式需要我們?nèi)バ薷模热ゲ榭丛次募苯铀阉鳌癱p437”(一個編碼方式),找到后全部替換為“gbk”,即可解決中文顯示問題。代碼:importosimport
系統(tǒng) 2019-09-27 17:53:05 2000