全文介紹: 接著上篇文章杈笔,我們已經(jīng)實現(xiàn)圖片的下載,但是我們發(fā)現(xiàn)整個爬取過程中糕非,因為使用了for循環(huán)嵌套蒙具,導(dǎo)致每次遍歷,都會打開文件在關(guān)閉朽肥,打開文件在關(guān)閉(套娃)禁筏。所以需要注意...

全文介紹: 接著上篇文章杈笔,我們已經(jīng)實現(xiàn)圖片的下載,但是我們發(fā)現(xiàn)整個爬取過程中糕非,因為使用了for循環(huán)嵌套蒙具,導(dǎo)致每次遍歷,都會打開文件在關(guān)閉朽肥,打開文件在關(guān)閉(套娃)禁筏。所以需要注意...
全文介紹: 首先堆糖網(wǎng)是一個美圖壁紙興趣社區(qū),有大量的美女圖片今天我們實現(xiàn)搜索關(guān)鍵字爬取堆糖網(wǎng)上相關(guān)的美圖衡招。當(dāng)然我們還可以實現(xiàn)多線程爬蟲篱昔,加快爬蟲爬取速度 涉及內(nèi)容: 爬蟲基...
Python Decorator(裝飾器) 今天來說說 Python 里的裝飾器 (decorator)。它不難始腾,但卻幾乎是 “精通” Python 的路上的第一道關(guān)卡州刽。讓我...
什么是閉包?閉包有什么用浪箭?為什么要用閉包穗椅?今天我們就帶著這3個問題來一步一步認(rèn)識閉包。閉包和函數(shù)緊密聯(lián)系在一起 嵌套函數(shù) 函數(shù)不僅可以定義在模塊的最外層奶栖,還可以定義在另外一個...
函數(shù)的遞歸 函數(shù)調(diào)用自身的 編程技巧 稱為遞歸 特點 函數(shù) 內(nèi)部 調(diào)用自己函數(shù)內(nèi)部可以調(diào)用其他函數(shù)匹表,當(dāng)然在函數(shù)內(nèi)部也可以調(diào)用自己 代碼特點 函數(shù)內(nèi)部的 代碼 是相同的,只是針...
全局變量作用域是整個程序宣鄙,局部變量作用域是定義該變量的子程序袍镀。 作用域 作用域是程序運(yùn)行時變量可被訪問的范圍, 定義在模塊最外層的變量是全局變量冻晤,它是全局范圍內(nèi)可見的流椒,當(dāng)然在...
不管別人怎么說或怎么想,我從未覺得 Python 受到來自函數(shù)式語言的太多影響明也。我非常熟悉命令式語言宣虾,如 C 和 Algol 68,雖然我把函數(shù)定為一等對象温数,但是我并不把 P...
位置參數(shù) Python 處理參數(shù)的方式要比其他語言更加靈活绣硝。其中,最熟悉的參數(shù)類型是位置參數(shù)撑刺,傳入?yún)?shù)的值是按照順序依次復(fù)制過去的鹉胖。下面創(chuàng)建一個帶有位置參數(shù)的函數(shù): 需求: ...
函數(shù) 有兩個變量 x 和 y ,當(dāng) x 取其變化范圍中的每一個特定值時,相應(yīng)地有唯一的 y 與它對應(yīng)甫菠,則稱 y 是 x 的函數(shù)挠铲。記為 y = f ( x ),其中 x 為自變...
數(shù)據(jù)類型轉(zhuǎn)化 int寂诱、float拂苹、str可以相互轉(zhuǎn)化 str、list痰洒、tuple瓢棒、set可以相互轉(zhuǎn)化 以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象...
字典(dict)(無序) 字典(dictionary)是一種 key-value(鍵值對) 數(shù)據(jù)類型丘喻,且可存儲任意類型對象脯宿。 字典的每個鍵值(key=>value)對用冒號(...
集合(set) 集合是無序、可變序列泉粉,使用一對大括號界定连霉,元素不可重復(fù),同一個集合中每個元素都是唯一的嗡靡。 集合中只能包含數(shù)字窘面、字符串、元組等不可變類型(或者說可哈希)的數(shù)據(jù)叽躯,...
元組 創(chuàng)建元組 元組和列表類似财边,但屬于不可變序列,元組一旦創(chuàng)建点骑,用任何方法都不可以修改其元素酣难。 元組的定義方式和列表相同,但定義時所有元素是放在一對圓括號“()”中黑滴,而不是方...
數(shù)據(jù)容器(數(shù)據(jù)結(jié)構(gòu)) 前面我們介紹了 Python 最底層的基本數(shù)據(jù)類型:布爾型憨募、整型、浮點型以及字符串型袁辈。 本章將要提到的 數(shù)據(jù)結(jié)構(gòu)(容器) 菜谣。在這一章中,我們會把之前所學(xué)...
break 和 continue break 和 continue 是專門在循環(huán)中使用的關(guān)鍵字 break 某一條件滿足時晚缩,退出循環(huán)尾膊,不再執(zhí)行后續(xù)重復(fù)的代碼 continue...
使用for迭代 Python 頻繁地使用迭代器。它允許在數(shù)據(jù)結(jié)構(gòu)長度未知和具體實現(xiàn)未知的情況下遍歷整個數(shù)據(jù)結(jié)構(gòu)荞彼,并且支持迭代快速讀寫中的數(shù)據(jù)冈敛,以及允許不能一次讀入計算機(jī)內(nèi)存的...
循環(huán) while是計算機(jī)的一種基本循環(huán)模式。當(dāng)滿足條件時進(jìn)入循環(huán)鸣皂,進(jìn)入循環(huán)后抓谴,當(dāng)條件不滿足時暮蹂,跳出循環(huán)。while語句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}癌压。 whi...
判斷(if)語句 if語句是最簡單的選擇結(jié)構(gòu)仰泻。如果滿足條件就執(zhí)行設(shè)定好的操作,不滿足條件就執(zhí)行其他其他操作滩届。 判斷的定義 如果 條件滿足集侯,才能做某件事情, 如果 條件不滿足丐吓,...
程序的三大流程 控制流程(也稱為流程控制)是計算機(jī)運(yùn)算領(lǐng)域的用語浅悉,意指在程序運(yùn)行時趟据,個別的指令(或是陳述券犁、子程序)運(yùn)行或求值的順序。 在程序開發(fā)中汹碱,一共有三種流程方式:順序 ...
所有的 ASCII 碼都可以用 “\” 加數(shù)字(一般是8進(jìn)制數(shù)字)來表示粘衬。而C中定義了一些字母前加 "\" 來表示常見的那些不能顯示的 ASCII 字符,如 \0,\t,\n...