背景使用不同python版本開(kāi)發(fā)python項(xiàng)目,或隔離多個(gè)項(xiàng)目之間的配置,可通過(guò)python虛擬環(huán)境virtualenv實(shí)現(xiàn)以上目的下載安裝下載python3.6編譯安裝1、建立一個(gè)soft文件夾用來(lái)存放下載文件mkdirsoft環(huán)境準(zhǔn)備yuminstallopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-develxzgcczlibzlib-devel2進(jìn)入cdsoft3
系統(tǒng) 2019-09-27 17:47:47 1962
轉(zhuǎn)載:https://blog.csdn.net/jiangjunshow/article/details/95244009一、背景人工智能這幾年一直都比較火,筆者一直想去學(xué)習(xí)一番;因?yàn)橐恢笔菑氖翽HP開(kāi)發(fā)工作,對(duì)于Python接觸并不算多,總是在關(guān)鍵時(shí)候面臨著基礎(chǔ)不牢,地動(dòng)山搖的尷尬,比如在遇到稍微深入些的問(wèn)題時(shí)候就容易卡殼,于是準(zhǔn)備從Python入門(mén)從頭學(xué)起;筆者覺(jué)得應(yīng)該有不少人同樣熟悉PHP或者Python語(yǔ)言,對(duì)另外一個(gè)門(mén)語(yǔ)言并不是太熟悉,有想法學(xué)
系統(tǒng) 2019-09-27 17:47:26 1962
在python的官方文檔中:getattr()的解釋如下:getattr(object,name[,default])Returnthevalueofthenamedattributeofobject.namemustbeastring.Ifthestringisthenameofoneoftheobject'sattributes,theresultisthevalueofthatattribute.Forexample,getattr(x,'fooba
系統(tǒng) 2019-09-27 17:47:19 1962
剛開(kāi)始學(xué)習(xí)python,python相對(duì)于java確實(shí)要簡(jiǎn)潔易用得多。內(nèi)存回收類(lèi)似hotspot的可達(dá)性分析,不可變對(duì)象也如同java得Integer類(lèi)型,with函數(shù)類(lèi)似新版本C++的特性,總體來(lái)說(shuō)理解起來(lái)比較輕松。只是函數(shù)部分參數(shù)的"*"與"**",閉包等問(wèn)題,著實(shí)令人迷糊了一把,弄清概念后寫(xiě)下此文記錄下來(lái),也希望本文能夠幫助其他初學(xué)者。所以本文是一篇學(xué)習(xí)筆記,著重于使用的細(xì)節(jié)和理解上,首先分別介紹了函數(shù)各種參數(shù)類(lèi)型在調(diào)用和聲明時(shí)的區(qū)別,及其在混用時(shí)需
系統(tǒng) 2019-09-27 17:47:08 1962
1.簡(jiǎn)介在編寫(xiě)代碼時(shí),往往涉及時(shí)間、日期、時(shí)間戳的相互轉(zhuǎn)換。2.示例#引入模塊importtime,datetime2.1str類(lèi)型的日期轉(zhuǎn)換為時(shí)間戳#字符類(lèi)型的時(shí)間tss1='2013-10-1023:40:00'#轉(zhuǎn)為時(shí)間數(shù)組timeArray=time.strptime(tss1,"%Y-%m-%d%H:%M:%S")printtimeArray#timeArray可以調(diào)用tm_year等printtimeArray.tm_year#2013#轉(zhuǎn)為時(shí)
系統(tǒng) 2019-09-27 17:46:52 1962
我們?cè)诙xPython類(lèi)時(shí),經(jīng)常會(huì)看到比較好的代碼中,都有__repr__和__string__,兩個(gè)內(nèi)部函數(shù)的定義。但是我一直很少關(guān)注它們的區(qū)別和具體應(yīng)用場(chǎng)景。稍微做個(gè)小結(jié)。1.__foo()__在python中表示__foo__是一個(gè)私有private函數(shù),在CookBookpp254中,解釋為,該函數(shù)不會(huì)被子類(lèi)的相同名稱(chēng)的函數(shù)重載。一般地說(shuō),類(lèi)中以“下劃線”開(kāi)頭定義的變量或者函數(shù)都是私有變量或者內(nèi)部函數(shù),區(qū)別是:1.1單下劃線開(kāi)始的變量或者函數(shù)表示非
系統(tǒng) 2019-09-27 17:46:49 1962
前言由于筆者近期的研究課題與圖像后處理有關(guān),需要通過(guò)圖像處理工具對(duì)圖像進(jìn)行變換和處理,進(jìn)而生成合適的訓(xùn)練圖像數(shù)據(jù)。該系列文章即主要記錄筆者在不同的環(huán)境下進(jìn)行圖像處理時(shí)常用的工具和庫(kù)。在Python環(huán)境下,對(duì)圖像的處理筆者主要使用Pillow庫(kù),主要操作包括對(duì)圖像的讀取、存儲(chǔ)和變換等。實(shí)際應(yīng)用中,Pillow中提供的Image模塊適合對(duì)圖像整體進(jìn)行變換處理操作。注:以下介紹僅包括對(duì)應(yīng)模塊和函數(shù)的基礎(chǔ)用法,故而在介紹時(shí)省略了部分參數(shù)和選項(xiàng),更完備的用法和介紹可
系統(tǒng) 2019-09-27 17:45:53 1962
這兩個(gè)均是python的內(nèi)建函數(shù),通過(guò)讀取控制臺(tái)的輸入與用戶實(shí)現(xiàn)交互。但他們的功能不盡相同。舉兩個(gè)小例子。>>>raw_input_A=raw_input("raw_input:")raw_input:abc>>>input_A=input("Input:")Input:abcTraceback(mostrecentcalllast):File"",line1,ininput_A=input("Input:")File"",line1,inNameErro
系統(tǒng) 2019-09-27 17:45:44 1962
我在工作的時(shí)候,在測(cè)試環(huán)境下使用的數(shù)據(jù)庫(kù)跟生產(chǎn)環(huán)境的數(shù)據(jù)庫(kù)不一致,當(dāng)我們的測(cè)試環(huán)境下的數(shù)據(jù)庫(kù)完成測(cè)試準(zhǔn)備更新到生產(chǎn)環(huán)境上的數(shù)據(jù)庫(kù)時(shí)候,需要準(zhǔn)備更新腳本,真是一不小心沒(méi)記下來(lái)就會(huì)忘了改了哪里,哪里添加了什么,這個(gè)真是非常讓人頭疼。因此我就試著用Python來(lái)實(shí)現(xiàn)自動(dòng)的生成更新腳本,以免我這爛記性,記不住事。主要操作如下:1.在原先basedao.py中添加如下方法,這樣舊能很方便的獲取數(shù)據(jù)庫(kù)的數(shù)據(jù),為測(cè)試數(shù)據(jù)庫(kù)和生產(chǎn)數(shù)據(jù)庫(kù)做對(duì)比打下了基礎(chǔ)。defselect
系統(tǒng) 2019-09-27 17:38:12 1962
cmp()方法比較兩個(gè)列表的元素。語(yǔ)法以下是cmp()方法的語(yǔ)法:cmp(list1,list2)參數(shù)list1--這是要進(jìn)行比較的第一個(gè)列表list2--這是要進(jìn)行比較的第二個(gè)列表返回值如果元素是相同類(lèi)型的,執(zhí)行比較,并返回結(jié)果。如果元素是不同的類(lèi)型,檢查,看看他們是否是數(shù)字如果是數(shù)字必要時(shí)強(qiáng)制進(jìn)行數(shù)字比較如果任一元素是數(shù)字,然后在另一元素是“大”(數(shù)字是“最小”)否則,類(lèi)型是按名稱(chēng)字母順序排序如果到達(dá)了列表中的一個(gè)的結(jié)束,較長(zhǎng)的列表是“大”。如果耗盡列
系統(tǒng) 2019-09-27 17:38:03 1962