很多時候可能需要在一個圖中畫出多條函數(shù)圖像,但是可能y軸的物理含義不一樣,或是數(shù)值范圍相差較大,此時就需要雙y軸。matplotlib和seaborn都可以畫雙y軸圖像。一個例子:importseabornassnsimportmatplotlib.pyplotasplt#ax1forKDE,ax2forCDFf,ax1=plt.subplots()ax1.grid(True)#ax1.set_ylim(0,1)ax1.set_ylabel('KDE')a
系統(tǒng) 2019-09-27 17:46:19 1644
由于之前有一個項目老是要打開文件,然后用pickle.load(file),再處理。。。最后要關(guān)閉文件,所以覺得有點繁瑣,代碼也不簡潔。所以向pythonwithstatement尋求解決方法。在網(wǎng)上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介紹with的,參考著例子進行了理解。如果經(jīng)常有這么一些代碼段的話,可以用一下幾種方法改進:代碼段:setthinguptry:dosomethin
系統(tǒng) 2019-09-27 17:46:17 1644
原文鏈接:https://docs.python.org/3.8/whatsnew/3.8.html#summary-release-highlights作者|小劉來源|菜鳥學Python繼3.7版本之后Python再次發(fā)布了新版本,雖然新版本帶來了不少調(diào)整,但是其中很大一部分都是對代碼底層設(shè)計的修改,又或是typing、pickle等不常用的功能,對多數(shù)用戶而言影響不大,今天我想重點聊一聊那些將對我們的代碼編寫產(chǎn)生較大影響的新功能。在體驗開始前先說下準備
系統(tǒng) 2019-09-27 17:46:14 1644
前言在瀏覽博客時,偶然看到了用python將漢字轉(zhuǎn)為拼音的第三方包,但是在實現(xiàn)的過程中發(fā)現(xiàn)一些參數(shù)已經(jīng)更新,現(xiàn)在將兩種方法記錄一下。xpinyin在一些博客中看到,如果要轉(zhuǎn)化成帶音節(jié)的拼音,需要傳遞參數(shù),‘show_tone_marks=True',但我在實際使用時發(fā)現(xiàn),已經(jīng)沒有這個參數(shù)了,變成了tone_marks,其它的參數(shù)和使用方法,一看就明白了,寫的很清楚。看下源碼:classPinyin(object):"""translatechineseha
系統(tǒng) 2019-09-27 17:46:05 1644
文|yangrq1018經(jīng)常在騰訊視頻上看電影,在影片庫里有一個"豆瓣好評"板塊。我一般會在這個條目下面挑電影。但是電影很多,又缺乏索引,只能不停地往下來,讓js加載更多的條目。然而前面的看完了,每次找新的片就要拉很久。所以用爬蟲將"豆瓣好評"里的電影都爬下來整理到一個表中,方便選片。項目地址:https://github.com/yangrq1018/vqq-douban-film依賴需要如下Python包:requestsbs4-Beautifulso
系統(tǒng) 2019-09-27 17:46:04 1644
很多時候我們需要過濾掉標點符號等特殊字符,網(wǎng)上雖然有一堆的方法,但是都沒有找到一個非常滿意的,有些過濾不了中文的標點符號,有些過濾不了英文的標點符號,有些過濾不全。最后通過查看正則表達式文檔,發(fā)現(xiàn)一個高效的辦法,一行代碼就能搞定:defreplace_all_blank(value):"""去除value中的所有非字母內(nèi)容,包括標點符號、空格、換行、下劃線等:paramvalue:需要處理的內(nèi)容:return:返回處理后的內(nèi)容"""#\W表示匹配非數(shù)字字母
系統(tǒng) 2019-09-27 17:46:03 1644
re.sub功能,比replace強大的替換函數(shù),將正則表達式匹配上的模塊替換成replre.sub(pattern,repl,string,count=0,flags=0)返回最左邊正則表達式限定的被repl代替的字符串,如果正則表達式?jīng)]有匹配上,則字符串不做修改。\nisconvertedtoasinglenewlinecharacter,\risconvertedtoacarriagereturn,andsoforth.Unknownescapess
系統(tǒng) 2019-09-27 17:46:01 1644
裝飾器基本概念大家都知道裝飾器是一個很著名的設(shè)計模式,經(jīng)常被用于AOP(面向切面編程)的場景,較為經(jīng)典的有插入日志,性能測試,事務處理,Web權(quán)限校驗,Cache等。Python語言本身提供了裝飾器語法(@),典型的裝飾器實現(xiàn)如下:@function_wrapperdeffunction():pass@實際上是python2.4才提出的語法糖,針對python2.4以前的版本有另一種等價的實現(xiàn):deffunction():passfunction=func
系統(tǒng) 2019-09-27 17:45:57 1644
一、枚舉與字典類型字典類型的缺點:1.值可變2.沒有防止相同標簽的功能枚舉的特點:1.枚舉類的值不可以被外界更改2.不能存在相同的標簽,但允許不同標簽存在相同的枚舉值,即后者相當于前者的別名3.枚舉值可以是任意類型4.枚舉標簽盡量用大寫fromenumimportEnum#普通類classdict():green=1green=2red=3dict.red=4print(dict.red)>>>4classVIP(Enum):RED=1GREEN=2YEL
系統(tǒng) 2019-09-27 17:45:52 1644
SQLite是一個小型的關(guān)系型數(shù)據(jù)庫,它最大的特點在于不需要單獨的服務、零配置。我們在之前講過的兩個數(shù)據(jù)庫,不管是MySQL還是MongoDB,都需要我們安裝。安裝之后,然后運行起來,其實這就相當于已經(jīng)有一個相應的服務在跑著。SQLite與前面所說的兩個數(shù)據(jù)庫不同。首先Python已經(jīng)將相應的驅(qū)動模塊作為了標準庫的一部分,只要是你安裝了Python,就可以使用;再者它可以類似于操作文件那樣來操作SQLite數(shù)據(jù)庫文件。還有一點,SQLite源代碼不受版權(quán)限
系統(tǒng) 2019-09-27 17:45:49 1644