PYTHON-COOKBOOK文章目錄PYTHON-COOKBOOK一:數(shù)據(jù)結(jié)構(gòu)和算法1、Heapq取出最大或最小的幾個(gè)元素優(yōu)先級(jí)隊(duì)列2、字典多值字典字典排序字典列表排序字典共同點(diǎn)和不同點(diǎn)3、collections保留最后幾個(gè)元素頻率統(tǒng)計(jì)命名元組字典(映射)聯(lián)合查找4、其他解壓賦值去重且保持順序切片分組一:數(shù)據(jù)結(jié)構(gòu)和算法三個(gè)基本的寫(xiě)法:列表生成式字典生成式迭代器生成式1、Heapq取出最大或最小的幾個(gè)元素#最大或者最小的n個(gè)元素importrandomfr
系統(tǒng) 2019-09-27 17:46:19 1977
因?yàn)樾枨?需要用到py,所以來(lái)學(xué)學(xué)py,因?yàn)橛衘ava基礎(chǔ)一小時(shí)入門(mén)py語(yǔ)法是不成問(wèn)題的,但是僅僅入門(mén)基礎(chǔ)語(yǔ)法而已,不涉及算法,不涉及大數(shù)據(jù),機(jī)器學(xué)習(xí),人工智能,但是py這么火爆,就在于這幾個(gè)分支遍地開(kāi)花,后續(xù)的路還好長(zhǎng)啊py的語(yǔ)法是真的簡(jiǎn)單,跟java比,真的簡(jiǎn)單太多了,而且他的代碼很有條理,因?yàn)樗菄?yán)格控制縮進(jìn)的,在一個(gè)縮進(jìn)塊中,就好比一個(gè)隱形的大括號(hào)一樣,限制著變量的聲明周期命名:文件/標(biāo)識(shí)符/關(guān)鍵字標(biāo)識(shí)符:程序員定義的變量名,函數(shù)名可以由字母數(shù)字下
系統(tǒng) 2019-09-27 17:46:11 1977
本篇閱讀時(shí)間約為5分鐘。文/咪哥雜談1前言在日常的生活中,大家偶爾會(huì)看到朋友圈發(fā)的照片由一張被切成九張的效果,有時(shí)由一張照片被切成九張照片所帶來(lái)的視覺(jué)盛宴是不一樣的!現(xiàn)在許多P圖工具里面自帶了這種功能,而微信小程序里也有專(zhuān)門(mén)可以切圖的工具。為了熟練鞏固的練習(xí)調(diào)庫(kù)操作,今天就來(lái)帶大家看看,如何用Python實(shí)現(xiàn)這個(gè)小功能。2成果展示先來(lái)看看成果,原圖為文章開(kāi)始的圖片,一圖切九圖朋友圈:九張圖發(fā)朋友圈的時(shí)候,還有個(gè)比較有意思的事,上傳時(shí)是亂序的,還需要你自己像
系統(tǒng) 2019-09-27 17:46:02 1977
一.安裝python31.下載python源碼包官網(wǎng)網(wǎng)址:https://www.python.org/downloads/我的版本下載地址:wgethttps://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.編譯安裝python3.6的步驟2.1安裝python前的庫(kù)環(huán)境,非常重要yuminstall-ygccpatchlibffi-develpython-develzlib-develbzi
系統(tǒng) 2019-09-27 17:45:41 1977
PythonQueue模塊Python中,隊(duì)列是線(xiàn)程間最常用的交換數(shù)據(jù)的形式。Queue模塊是提供隊(duì)列操作的模塊,雖然簡(jiǎn)單易用,但是不小心的話(huà),還是會(huì)出現(xiàn)一些意外。創(chuàng)建一個(gè)“隊(duì)列”對(duì)象importQueueq=Queue.Queue(maxsize=10)Queue.Queue類(lèi)即是一個(gè)隊(duì)列的同步實(shí)現(xiàn)。隊(duì)列長(zhǎng)度可為無(wú)限或者有限。可通過(guò)Queue的構(gòu)造函數(shù)的可選參數(shù)maxsize來(lái)設(shè)定隊(duì)列長(zhǎng)度。如果maxsize小于1就表示隊(duì)列長(zhǎng)度無(wú)限。將一個(gè)值放入隊(duì)列中q
系統(tǒng) 2019-09-27 17:45:30 1977
實(shí)例如下:#環(huán)境:python3.xdefgetExportDbSql(db,index):#獲取導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)實(shí)例的sql語(yǔ)句sql='mysqldump-u%s-p%s-h%s-P%d--default-character-set=utf8--databasesmu_ins_s%s>%s.s%d.mu_ins_%d.sql'%(db['user'],db['pwd'],db['host'],db['port'],index,db['server'],i
系統(tǒng) 2019-09-27 17:38:36 1977
python中一切皆為對(duì)象,所謂對(duì)象:我自己就是一個(gè)對(duì)象,我玩的電腦就是對(duì)象,坐著的椅子就是對(duì)象,家里養(yǎng)的小狗也是一個(gè)對(duì)象。。。。。。我們通過(guò)描述屬性(特征)和行為來(lái)描述一個(gè)對(duì)象的。比如家里的小狗,它的顏色,大小,年齡,體重等是它的屬性或特征。它會(huì)汪汪叫,會(huì)搖尾巴等是它的行為。我們?cè)诿枋鲆粋€(gè)真實(shí)對(duì)象(物體)時(shí)包括兩個(gè)方面:它可以做什么(行為)它是什么樣的(屬性或特征)。在python中,一個(gè)對(duì)象的特征也稱(chēng)為屬性(attribute)。它所具有的行為也稱(chēng)為方
系統(tǒng) 2019-09-27 17:38:17 1977
下面列出Python正則表達(dá)式的幾種匹配用法:1.測(cè)試正則表達(dá)式是否匹配字符串的全部或部分regex=ur""#正則表達(dá)式ifre.search(regex,subject):do_something()else:do_anotherthing()2.測(cè)試正則表達(dá)式是否匹配整個(gè)字符串regex=ur"\Z"#正則表達(dá)式末尾以\Z結(jié)束ifre.match(regex,subject):do_something()else:do_anotherthing()3
系統(tǒng) 2019-09-27 17:38:16 1977
Python可以使用xml.etree.ElementTree模塊從簡(jiǎn)單的XML文檔中提取數(shù)據(jù)。為了演示,假設(shè)你想解析PlanetPython上的RSS源。下面是相應(yīng)的代碼:fromurllib.requestimporturlopenfromxml.etree.ElementTreeimportparse#DownloadtheRSSfeedandparseitu=urlopen('http://planet.python.org/rss20.xml')
系統(tǒng) 2019-09-27 17:38:13 1977
Python語(yǔ)言簡(jiǎn)潔明了,可以用較少的代碼實(shí)現(xiàn)同樣的功能。這其中Python的四個(gè)內(nèi)置數(shù)據(jù)類(lèi)型功不可沒(méi),他們即是list,tuple,dict,set。這里對(duì)他們進(jìn)行一個(gè)簡(jiǎn)明的總結(jié)。List字面意思就是一個(gè)集合,在Python中List中的元素用中括號(hào)[]來(lái)表示,可以這樣定義一個(gè)List:L=[12,'China',19.998]可以看到并不要求元素的類(lèi)型都是一樣的。當(dāng)然也可以定義一個(gè)空的List:L=[]Python中的List是有序的,所以要訪(fǎng)問(wèn)Lis
系統(tǒng) 2019-09-27 17:37:43 1977