defreverse_rank(id,score):values=list()fori,vinzip(id,score):values.append((i,(np.argmax(v),v[1])))values=sorted(values,key=lambdaitem:(item[1][0],item[1][1]),reverse=True)returnvaluesid=['1','2','3','4']score=[(1,0.45),(0,0.32),(
系統(tǒng) 2019-09-27 17:55:51 1612
一個(gè)簡(jiǎn)易的TCP端口掃描器,使用python3實(shí)現(xiàn)。需求:掃描目標(biāo)網(wǎng)站開(kāi)放哪些端口號(hào),將所有開(kāi)放的端口號(hào)輸出。分析:使用socket連接,如果連接成功,認(rèn)為端口開(kāi)放,如果連接失敗,認(rèn)為端口關(guān)閉(有可能端口開(kāi)放但連接失敗,這里簡(jiǎn)單認(rèn)為端口不開(kāi)放)使用到的庫(kù):socket,threading過(guò)程:先定義一個(gè)函數(shù),對(duì)給定的(ip,port)進(jìn)行掃描,看其是否能連接成功。deftcpPortScan(ip,port,openPort):sock=socket.so
系統(tǒng) 2019-09-27 17:55:41 1612
字符串的操作太多了,也很特別,所以我要把它單獨(dú)拿出來(lái)參考文章:Python中常見(jiàn)字符串去除空格的方法總結(jié)https://www.cnblogs.com/fandx/p/9311755.html0、python去掉字符串中空格的方法https://www.cnblogs.com/zywscq/p/5325604.html原來(lái)哥哥已經(jīng)收藏你了,超過(guò)13萬(wàn)的閱讀量1、python3字符串操作總結(jié)https://www.cnblogs.com/jiduxia/p/
系統(tǒng) 2019-09-27 17:55:34 1612
本文實(shí)例講述了Python進(jìn)階之使用selenium爬取淘寶商品信息功能。分享給大家供大家參考,具體如下:#encoding=utf-8__author__='Jonny'__location__='西安'__date__='2018-05-14''''需要的基本開(kāi)發(fā)庫(kù)文件:requests,pymongo,pyquery,selenium開(kāi)發(fā)流程:搜索關(guān)鍵字:利用selenium驅(qū)動(dòng)瀏覽器搜索關(guān)鍵字,得到查詢后的商品列表分析頁(yè)碼并翻頁(yè):得到商品頁(yè)碼數(shù),模
系統(tǒng) 2019-09-27 17:55:34 1612
Python設(shè)計(jì)模式設(shè)計(jì)模式(DesignPattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式的目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性。設(shè)計(jì)模式使代碼編寫真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。所有的設(shè)計(jì)模式示例都是來(lái)源于菜鳥(niǎo)教程,每個(gè)設(shè)計(jì)模式的UML都可以在菜鳥(niǎo)教程中找到相應(yīng)的示例github地址:Python設(shè)計(jì)模式以工廠模式為例:工廠模式在菜鳥(niǎo)教程中的UML圖為工廠
系統(tǒng) 2019-09-27 17:55:33 1612
本文實(shí)例講述了Python學(xué)習(xí)筆記之自定義函數(shù)用法。分享給大家供大家參考,具體如下:函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。Python提供了許多內(nèi)建函數(shù),比如print()等。也可以創(chuàng)建用戶自定義函數(shù)。函數(shù)定義函數(shù)定義的簡(jiǎn)單規(guī)則:函數(shù)代碼塊以def關(guān)鍵詞開(kāi)頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)(),任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)若有返回值,Return[expression]結(jié)束函數(shù);不帶return表達(dá)式相當(dāng)于返回Non
系統(tǒng) 2019-09-27 17:55:25 1612
元組Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開(kāi)即可。tp=(1,2,3,'a','b')a='helloworld'#這樣定義是str類型b=('helloworld')#定義元組時(shí),如果只有一個(gè)元素,那么b的類型就是strc=('helloworld',)print(type(c))元組只有count和index方法,如下:tp=('127.0.0.
系統(tǒng) 2019-09-27 17:55:22 1612
這幾天和幾個(gè)朋友以各種途徑討論過(guò)OOP的相關(guān)問(wèn)題,他們是:令狐蟲(chóng)、Frank、晉劍、小馮大家對(duì)OOP有不同看法,所謂工程派和學(xué)院派看法不一致。從應(yīng)用的角度看,工程派的觀點(diǎn)是值得推薦的,那就是:不用太在意內(nèi)部是怎么工作的,只要能夠解決眼下的問(wèn)題即可。但是,對(duì)于學(xué)習(xí)者而言,如果僅僅停留在工程派的層面(特別提醒,上述幾位朋友都是工程派的大俠,他們可不是簡(jiǎn)單地能夠使用,其實(shí)是更高層次的“無(wú)招勝有招”),學(xué)習(xí)者可能感覺(jué)有點(diǎn)不透徹。所以,學(xué)習(xí)者,特別是初學(xué)者,要知道一
系統(tǒng) 2019-09-27 17:55:20 1612
目錄一、概論二、方法論三、實(shí)踐能力一、概論深入理解Python語(yǔ)言實(shí)例2:Python蟒蛇繪制模塊1:turtle庫(kù)的使用turtle程序語(yǔ)法元素分析二、方法論P(yáng)ython語(yǔ)言及海龜繪圖體系三、實(shí)踐能力初步學(xué)會(huì)使用Python繪制簡(jiǎn)單圖形
系統(tǒng) 2019-09-27 17:55:09 1612
當(dāng)我們的函數(shù)接收參數(shù)為任意個(gè),或者不能確定參數(shù)個(gè)數(shù)時(shí),我們,可以利用*來(lái)定義任意數(shù)目的參數(shù),這個(gè)函數(shù)調(diào)用時(shí),其所有不匹配的位置參數(shù)會(huì)被賦值為元組,我們可以在函數(shù)利用循環(huán)或索引進(jìn)行使用deff(*args):#直接打印元組參數(shù)print(args)print('-'*20)#循環(huán)打印元組參數(shù)[print(i)foriinargs]...#傳遞一個(gè)參數(shù)f(1)print('='*20)#傳遞5個(gè)參數(shù)f(1,2,3,4,5)示例結(jié)果:(1,)----------
系統(tǒng) 2019-09-27 17:55:07 1612