目的:在百度貼吧輸入關(guān)鍵字和要查找的起始結(jié)束頁,獲取帖子里面樓主所發(fā)的圖片思路:獲取分頁里面的帖子鏈接列表獲取帖子里面樓主所發(fā)的圖片鏈接列表保存圖片到本地注意事項(xiàng):問題:在谷歌瀏覽器使用xpathhelper插件時(shí)有匹配結(jié)果,但在程序里面使用python內(nèi)帶的xpath匹配卻為空的原因。原因:不同服務(wù)器會對不同的瀏覽器返回不同的數(shù)據(jù),導(dǎo)致在谷歌瀏覽器看到的和服務(wù)器返回的有區(qū)別解決方法:使用IE瀏覽器的User-agenet,而且越老的版本,報(bào)錯(cuò)幾率相對越小
系統(tǒng) 2019-09-27 17:57:03 1997
題目給定一個(gè)二叉樹,找出其最大深度。二叉樹的深度為根節(jié)點(diǎn)到最遠(yuǎn)葉子節(jié)點(diǎn)的最長路徑上的節(jié)點(diǎn)數(shù)。說明:葉子節(jié)點(diǎn)是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。示例:給定二叉樹[3,9,20,null,null,15,7],3/920/157返回它的最大深度3。思路BFS廣度優(yōu)先搜索,使用雙端隊(duì)列deque(因?yàn)樾阅鼙攘硗鈨煞NQueue好得多),在大循環(huán)內(nèi)對二叉樹的每個(gè)層做一次遍歷,range(len(queue))使只遍歷當(dāng)前的層,每次大循環(huán)ans加1。由于每個(gè)節(jié)點(diǎn)僅訪問一次,所以時(shí)間
系統(tǒng) 2019-09-27 17:56:23 1997
指路牌《FlaskWeb開發(fā)》《FlaskWeb開發(fā)基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)》《FlaskWeb開發(fā)》是否適合新手入門PythonWeb開發(fā)?正文《FlaskWeb開發(fā)基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)》,O'Reilly"動物書系列"的"狗書",應(yīng)該是很多Flask初學(xué)者被推薦使用的入門書,但是這本書真的適合初學(xué)者嗎?Python的Web框架非常多,例如Django、Flask、Tornado、Web.py,Tornado沒有接觸過,無法評
系統(tǒng) 2019-09-27 17:56:19 1997
模塊內(nèi)部封裝了很多實(shí)用的功能,有時(shí)在模塊外部調(diào)用就需要將其導(dǎo)入。常見的方式有如下幾種:1.import>>>importsys>>>sys.path['','C:\\Python34\\Lib\\idlelib','C:\\Windows\\system32\\python34.zip','C:\\Python34\\DLLs','C:\\Python34\\lib','C:\\Python34','C:\\Python34\\lib\\site-pack
系統(tǒng) 2019-09-27 17:55:57 1997
面向?qū)ο蟮恼Z言有對象。對象是狀態(tài)和行為的組合。對象需要訪問自己的狀態(tài)。這樣做基本上有兩個(gè)主要選擇。要么你明確地說你何時(shí)訪問一個(gè)對象的狀態(tài)(通過self,this或者其他類似的東西),或者語言會為你找出。讓我先討論后一種情況。存在名稱沖突的問題。例如,如果對象的數(shù)據(jù)成員與方法參數(shù)的名稱匹配,或者如果聲明與數(shù)據(jù)成員的名稱匹配的局部變量,會發(fā)生什么。您要么不允許這種情況,要么具有某種解決機(jī)制。Smalltalk是一個(gè)像這樣工作的語言的例子,但我不記得語言是如何處
系統(tǒng) 2019-09-27 17:55:44 1997
本文實(shí)例講述了Python裝飾器decorator用法。分享給大家供大家參考。具體分析如下:1.閉包(closure)閉包是Python所支持的一種特性,它讓在非globalscope定義的函數(shù)可以引用其外圍空間中的變量,這些外圍空間中被引用的變量叫做這個(gè)函數(shù)的環(huán)境變量。環(huán)境變量和這個(gè)非全局函數(shù)一起構(gòu)成了閉包。復(fù)制代碼代碼如下:defouter(x):y=[1,2,3]definner():printxprintyreturninnerx=5#這個(gè)x沒有被
系統(tǒng) 2019-09-27 17:54:34 1997
#內(nèi)置成員__dict__:獲取類/對象的所屬成員組成的集合*__doc__:獲取類的文檔信息*__name__:獲取類名稱的字符串__module__:獲取當(dāng)前類所在的文件的名稱,如果是當(dāng)前文件,顯示為main(后面會講其他的)__bases__:獲取當(dāng)前類的父類列表#方法的分類1.對象方法:該方法中會直接傳入當(dāng)前對象調(diào)用方式:對象.成員方法()特征:會將當(dāng)前對象傳入方法中2.類方法:在方法中會直接傳入當(dāng)前類@classmethod:不需要實(shí)例化,直接類
系統(tǒng) 2019-09-27 17:54:28 1997
每個(gè)編程語言中(諸如:Java、C++、C)等都有函數(shù)的,Python也不例外函數(shù)的主要作用有哪些呢?1、將程序的功能進(jìn)行模塊化,功能模塊清晰2、減少重復(fù)代碼的工作量3、便于閱讀及維護(hù)、調(diào)試等一、函數(shù)的結(jié)束及返回值#-*-coding:utf-8-*-deff1():print("ThisisFun()")return#函數(shù)調(diào)用結(jié)束print("--End1--")print("Print2")return"---End2--"f1()print(type
系統(tǒng) 2019-09-27 17:54:20 1997
Pythonlist內(nèi)置sort()方法用來排序,也可以用python內(nèi)置的全局sorted()方法來對可迭代的序列排序生成新的序列。1)排序基礎(chǔ)簡單的升序排序是非常容易的。只需要調(diào)用sorted()方法。它返回一個(gè)新的list,新的list的元素基于小于運(yùn)算符(__lt__)來排序。復(fù)制代碼代碼如下:>>>sorted([5,2,3,1,4])[1,2,3,4,5]你也可以使用list.sort()方法來排序,此時(shí)list本身將被修改。通常此方法不如so
系統(tǒng) 2019-09-27 17:54:09 1997
Ifanobject'svaluecanbemodified,theobjectissaidtobemutable.Ifthevaluecannotbemodified,theobjectissaidtobeimmutable.mutable可變類型,例如list,set,自定義類型(等價(jià)于C#中的引用類型);immutable不可變類型,例如string,numbers等(等價(jià)于C#中的值類型);一、引用和拷貝(referencesandcopies)當(dāng)
系統(tǒng) 2019-09-27 17:54:01 1997