零基礎(chǔ)入門學(xué)習(xí)p微課視頻版_第1頁
零基礎(chǔ)入門學(xué)習(xí)p微課視頻版_第2頁
零基礎(chǔ)入門學(xué)習(xí)p微課視頻版_第3頁
零基礎(chǔ)入門學(xué)習(xí)p微課視頻版_第4頁
零基礎(chǔ)入門學(xué)習(xí)p微課視頻版_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、薈零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版小甲魚著內(nèi) 容 簡 介本書提倡理解為主,應(yīng)用為王。因此,只要有可能,小甲魚(作者)都會(huì)通過生動(dòng)的實(shí)例來讓大家理解概念。雖然這是一本入門書籍,但本書的“野心”可并不止于“初級(jí)水平”的教學(xué)。本書前半部分首先講解基礎(chǔ)的 Python 3 語法知識(shí),包括列表、元組、字符串、字典以及各種語句;之后循序漸進(jìn)地介紹一些相對(duì)高級(jí)的主題,包括抽象、異常、魔法方法以及屬性迭代器。后半部分則著 Python 3 在爬蟲、界面開發(fā)和開發(fā)上的應(yīng)用,通過實(shí)例引導(dǎo)讀者進(jìn)行深入學(xué)習(xí)和探究,既富有樂趣,又鍛煉了讀者的動(dòng)手能力。本書適合學(xué)習(xí) Python 3 的入門讀者,也適用對(duì)

2、編程一無所知,但渴望用編程改變世界的朋友們。本書封面貼有所有,防偽,無者不得銷售。:在版編目(CIP)數(shù)據(jù)責(zé)任編輯:劉封面設(shè)計(jì): 責(zé)任校對(duì): 責(zé)任印制:星:網(wǎng)地址:址:北京,A 座編:100084購:學(xué)研郵郵社 總 機(jī):投稿與讀者服務(wù):,c-service,zhiliang,質(zhì)課印 裝 者:量 反 饋件:經(jīng)開版印定銷:新華書店本:185mm×260mm次:2016 年 11 月第 1 版印 張:2019 年 月第 2 版字印數(shù):千字次:2019 年月第 1 次印刷數(shù): 價(jià): 元編號(hào):081190-01第 2 版前言時(shí)光荏苒,一晃間,距離零基礎(chǔ)入門學(xué)習(xí) Python(2016 年 11

3、 月)已經(jīng)過去了兩年,這兩年來,Python 逐步走入了大家視野,這門語言因其簡潔的語法風(fēng)格,在云計(jì)算、金融分析、人工智能、科算和自動(dòng)化運(yùn)維等領(lǐng)域上都有很好的應(yīng)用,所以被越來越多的人所認(rèn)識(shí)和接受,其使用率得到了大幅度的提升。零基礎(chǔ)入門學(xué)習(xí) Python一經(jīng)便受到了廣大讀者的歡迎,累計(jì)數(shù)達(dá)12,在后的兩年時(shí)間里,收到了很多讀者朋友們的反饋,大部分的讀者朋友給予了很高的評(píng)價(jià),小甲魚在此由衷地感謝大家。同時(shí),也注意到朋友們提出的一些疑問、意見和建議。因此,在第 2 版中,小甲魚對(duì)所使用的 Python 版本進(jìn)行了更新(Python 3.7);對(duì)書中存在的不足進(jìn)行了彌補(bǔ);引入了實(shí)用的模塊講解等。本書更

4、新和改進(jìn)內(nèi)容(1) 所有案例均使用 Python 3.7 版本代替了原來的 Python 3.3,改寫了大部分知識(shí)點(diǎn)的例子,使讀者學(xué)習(xí)起來更富有趣味性。(2) 考慮到現(xiàn)實(shí)中的開發(fā)場(chǎng)景,增加了一些案例:··在爬蟲案例部分引入了流行的 Request 模塊。增加了“爬取豆瓣 Top250案例。排行榜”和“爬取網(wǎng)易云音樂的熱門評(píng)論”·Scrapy 爬蟲框架部分,采用了 Anaconda 來安裝 Scrapy,使用 Scrapy 1.5.0 版本進(jìn)行演示。(3)考慮到“正則表”和“Scrapy 爬蟲框架”在實(shí)際開發(fā)中的應(yīng)用非常廣泛,因此將其從第 1 版第 14 章(論一只

5、爬蟲的自我修養(yǎng))中的示例,使得內(nèi)容更為翔實(shí)、豐富。(4)修改了第 1 版中的一些差錯(cuò),在此要再次感謝各位甲魚能夠發(fā)現(xiàn)書中的不足之處。本書配套和支持· PPT 課件請(qǐng)?jiān)诒緯撁妗?#183; 程序源代碼和小甲魚精心錄制的 97 集(30 小時(shí))應(yīng)獲取。注意:書中給出了程序源代碼和即可獲得配套,請(qǐng)先掃描封四刮刮卡中的進(jìn)行,之后再掃描相關(guān)。P R E F A C E,請(qǐng)掃描書中對(duì)出來,添加了讀者提出的疑問,使小有趣的案例;添加零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版·同時(shí),對(duì)于書中沒有展開詳述的內(nèi)容提供了【擴(kuò)展閱讀】,讀者可書中的相關(guān)或掃描對(duì)應(yīng)位置的進(jìn)行閱讀。·

6、本書還提供了額外的配套課后作業(yè),需要,請(qǐng)?jiān)隰~(C(https:)/)或?qū)W習(xí)。如果在學(xué)習(xí)中遇到魚 C的小·,可以來到魚 C或關(guān)注魚 C獲取相關(guān)知識(shí),與各位網(wǎng)友們相互交流和討論。中的提問互助具有知識(shí)累積的特點(diǎn),因?yàn)槌鯇W(xué)者很多問題是一樣的,所以不妨在提問之前先在搜索一下相關(guān)的,一般都可以找到。由于小甲魚的水平有限,書中難免有一些錯(cuò)誤和確的地方,懇請(qǐng)各位讀者郵件至 work6,期待收到大家的意見不吝指正,有和建議。的讀者可魚C本書源代碼在努力打造這么一片簡單的土壤,雖然沒有,但在大家的努力下,已初見雛形,并且在上已經(jīng)聚攏了很多超厲害的“大?!?!Fake it till they make i

7、t 假裝直到真的。最后還是那句話,小甲魚渴望和大家一起成長,十年前我們仰望星空,十年后俯視大地。未來的天空,必將為我們留下一片燦爛的曙光!小甲魚2018 年 11 月 II 前言Life is short. You need Python。Bruce Eckel上邊這句話是 Python 社區(qū)的名言,翻譯過來就是“人生苦短,我用 Python”。我和 Python 結(jié)緣于一次服務(wù)器的調(diào)試,從此便一發(fā)不可收拾。我從來沒有遇到一門編程語言可以如此干凈、簡潔。使用 Python,可以說是很難寫出的代碼。我從來沒想過一門編程語言可以如此簡單,它太適合零基礎(chǔ)的朋友踏入編程的大門了,如果我有一個(gè)八歲的孩子

8、,我一定會(huì)毫不猶豫地使用 Python 引導(dǎo)他學(xué)習(xí)編程,因?yàn)槊鎸?duì)它,永遠(yuǎn)不缺乏樂趣。Python 雖然簡單,其設(shè)計(jì)卻十分嚴(yán)謹(jǐn)。盡管 Python 可能沒有 C 或 C+這類編譯型語言運(yùn)行速度那么快,但是 C 和 C+需要你無時(shí)無刻地關(guān)注數(shù)據(jù)類型、內(nèi)存溢出、邊界檢查等問題。而 Python,它就像一個(gè)貼心的仆人,私底下為你處理好,從來不用你操心這些,這讓你可以將全部心思放在程序的設(shè)計(jì)邏輯之上。有人說,完成相同的一個(gè)任務(wù),使用匯編語言需要 1000 行代碼,使用 C 語言需要 500 行,使用 Java 只需要 100 行,而使用 Python,可能只要 20 行就可以了。這就是 Python,使

9、用它來編程,你可以節(jié)約大量編寫代碼的時(shí)間。既然 Python 如此簡單,會(huì)學(xué)了之后沒什么實(shí)際作用呢?事實(shí)上并不用擔(dān)心這個(gè)問題,因?yàn)?Python 可以說是一門“萬金油”語言,在 Web 應(yīng)用開發(fā)、系統(tǒng)網(wǎng)絡(luò)運(yùn)維、科學(xué)與數(shù)字計(jì)算、3D開發(fā)、圖形界面開發(fā)、網(wǎng)絡(luò)編程中都有它的身影。目前越來越多的 IT 企業(yè),在招聘欄中都有“精通 Python 語言優(yōu)先考慮”的字樣。另外,就連都在大規(guī)模使用 Python。好了,我知道過多的溢美之詞反而會(huì)使大家,所以我必須就此打住,剩下的就留給大家體驗(yàn)吧。接下來簡單地介紹一下這本書。2016 年,的編輯無意間看到了一個(gè)同名的教學(xué),建議我以類似的風(fēng)格寫。當(dāng)時(shí)我是受寵若驚的

10、,也很中口語化的描述轉(zhuǎn)變?yōu)槲淖帧Ed奮。剛開始寫作就遇到了不小的如何將當(dāng)然,我希望盡可能地保留原有的幽默和風(fēng)趣畢竟學(xué)習(xí)是要要花不少時(shí)間去修改,但我覺得這是值得的。的。這確實(shí)需本書不假設(shè)你擁有任何一方面的編程基礎(chǔ),所以本書不但適合有一定編程基礎(chǔ), 想學(xué)習(xí) Python 3 的讀者,也適合此前對(duì)編程一無所知,但渴望用編程改變世界的朋友!本書提倡理解為主,應(yīng)用為王。因此,只要有可能,都會(huì)通過生動(dòng)的實(shí)例來讓大家理解概念。本書前半部分是基礎(chǔ)的語法特性講解,后半部分著 Python 3 在爬蟲、TkinterP R E F A C E零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版和開發(fā)等實(shí)例上的應(yīng)用來講解

11、。編程知識(shí)深似海,沒辦法僅通過所有的知識(shí)都灌輸給你,但我能夠做到的是培養(yǎng)你對(duì)編程的平,以及鍛煉你的自學(xué)能力。,提高你編寫代碼的水最后,本書貫徹的理念是:實(shí)用、好玩、還有參與。小甲魚2016 年 7 月 IV 目錄 就這么愉快地開始吧1獲得 Python1從 IDLE 啟動(dòng) Python2失敗的嘗試3嘗試點(diǎn)兒新的東西3為什么會(huì)這樣1.41.5. 第一個(gè)小縮進(jìn)6BIF7 成為高手前必須知道的一些基礎(chǔ)知識(shí)9變量9字符串10原始字符串11長字符串. 13改進(jìn)我們的小條件分支14初識(shí)循環(huán)15引入外援16閑聊

12、數(shù)據(jù)類型17整型18浮點(diǎn)型18類型19類型轉(zhuǎn)換19獲得關(guān)于類型的信息..43.9.5常用操作符213.10算術(shù)操作符21優(yōu)先級(jí)問題22比較操作符23邏輯操作符3.10.4C O N T E N T S第 3 章第 2 章 用 Python 設(shè)計(jì)第一個(gè)5第 1 章零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版 了不起的分支和循環(huán)25分支和循環(huán)25快速上手27避免“懸掛 else”問題2(三元操作符)294.5條件表斷言31while 循環(huán)語句31for 循環(huán)語句32break 語句34contin

13、ue 語句35else 語句32 列表、元組和字符串37列表:一個(gè)“打了激素”的數(shù)組375.1創(chuàng)建列表37向列表添加元素38從列表中獲取元素39從列表刪除元素40列表切片4..35.1.6進(jìn)階一些常用操作符44列表的小伙伴們4.8元組:戴上了“枷鎖”的列表475.2一個(gè)元組475.2.1創(chuàng)鍵和更新和刪除元組495.2.2字符串505.3各種內(nèi)置方法51格式化5.2序列575.4 函數(shù)62Python 的樂高積木626.1創(chuàng)建和調(diào)用函數(shù)62函數(shù)的參數(shù)63函數(shù)的返回值6

14、.26.1.3靈活即強(qiáng)大656.2形參和實(shí)參65函數(shù)文檔6.2 VI 第 6 章第 5 章第 4 章目錄關(guān)鍵字參數(shù)67默認(rèn)參數(shù)67收集參數(shù)6.46.2.5. 706.3地盤聽局部變量70全局變量71global 關(guān)鍵字73內(nèi)嵌函數(shù)73LEGB 原則74閉包75裝飾器7...66.3.7函數(shù)式編程806.4lambda80filter()81map()8.26.4.3遞歸836.5遞歸是神馬83寫一個(gè)求階乘的函數(shù)8.2那契數(shù)列876.5.3這幫小兔崽子.

15、 896.5.4 字典和集合92字典:當(dāng)索引不好用時(shí)927.1字典937.1.1創(chuàng)建和各種內(nèi)置方法957.1.2世界里,你就是唯一997.2集合:在創(chuàng)建集合100集合101不可變集合10.27.2.3文件:因?yàn)槎?,所以永?038.1打開文件103文件對(duì)象的方法104文件的關(guān)閉10.28.1.3. 1058.1.4文件的和文件的寫入106一個(gè)任務(wù)10.6的東西1098.2文件系統(tǒng):介紹一個(gè) VII第 8 章. 103第 7 章零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版pickle:腌制一缸美味的泡菜1158.3 異常處理117你不可

16、能總是對(duì)的117try-except 語句120try-finally 語句122raise 語句122豐富的 else 語句123簡潔的 with 語句1 圖形用戶界面入門126安裝 EasyGui12610.1導(dǎo)入 EasyGui127快速入門127各種功能演示129.210.1.3默認(rèn)參數(shù)和關(guān)鍵字參數(shù)130使用按鈕組件131如何在 buttonbox 里邊顯示圖片132為用戶提供一系列選項(xiàng)133讓用戶輸入消息13410.210.310.410.510.6.13710.7讓用戶輸入顯示文本138目錄與文件139捕獲異常140記住用

17、戶的設(shè)置14110.810.910.1010.11 類和對(duì)象143給大家介紹對(duì)象143對(duì)象=屬性+方法143面向?qū)ο缶幊?45self 是什么145聽說過 Python 的魔法方法嗎146公有和私有146.211.3.3繼承14811.4調(diào)用未綁定的父類方法150使用 super 函數(shù)15.2多重繼承151組合152類、類對(duì)象和實(shí)例對(duì)象15311.511.611.7 VIII 第 11 章第 10 章第 9 章目錄到底什么是綁定154一些相關(guān)的 BIF15611.811.9 魔法方法160構(gòu)造和析構(gòu)16012.1 init (s

18、elf, .)160 new (cls, .)161 del (self)16.212.1.3算術(shù)運(yùn)算16312.2常見的算術(shù)運(yùn)算163反運(yùn)算166一元操作符167.212.2.3簡單定制16712.312.412.512.612.712.812.9. 173屬性描述符(property 的原理)177定制序列180迭代器182. 185. 187表 模塊190模塊就是程序190命名空間191導(dǎo)入模塊191 name =' main '192搜索路徑194包195像個(gè)極客一樣去思考19613.413.513.61

19、3.7 論一只爬蟲的自我修養(yǎng)202入門202什么是編碼205一只貓205更好的選擇20714.4. 20714.4.1沒有對(duì)比就沒有安裝 Requests20814.4.2eautifulSoup420814.4.3安排行榜20914.514.6爬取豆瓣 Top250爬取網(wǎng)易云音樂的熱門評(píng)論213 IX第 14 章第 13 章第 12 章零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版re 模塊221通配符221反斜杠222字符類223重復(fù)匹配223特殊符號(hào)及用法225元字符227貪婪和非貪婪229反斜杠+普通字母=特殊含義23015.415.5

20、15.615.715.815.915.1015.11.231編譯正則表實(shí)用的方法233 Scrapy 爬蟲框架238環(huán)境搭建23816.1安裝 Miniconda238安裝 Scrapy24.2Scrapy 框架架構(gòu)241創(chuàng)建一個(gè) Scrapy 項(xiàng)目243編寫爬蟲244爬245取24616.216.316.416.516.6在 Shell 中嘗試 Selector 選擇器246使用 XPath 選擇器247使用 CSS 選擇器248提取數(shù)據(jù)249在爬蟲中提取數(shù)據(jù)250內(nèi)容251.25.216.6.316.6.416.6.516.716.8跟進(jìn) GUI

21、 的最終選擇:Tkinter254Tkinter 之初體驗(yàn)254進(jìn)階版本255Label 組件258Button 組件260Checkbutton 組件261Radiobutton 組件262LabelFrame 組件26417.417.517.617.7 X 第 17 章第 16 章第 15 章正則表 . 221目錄Entry 組件265Listbox 組件272Scrollbar 組件275Scale 組件276Text 組件27817.817.917.1017.1117.12Indexes 用法280Mark 用法283Tag 用法285Canvas 組件292組

22、件298button 組件3017.1317.1417.15組件30317.16OptionMessage 組件305Spinbox 組件306PanedWindow 組件306Toplevel 組件309綁定311序列31217.1717.1817.1917.2017.2117.22type313modifier3142.2Event 對(duì)象314布局管理器31617.2317.24pack316grid318place319框321messagebox321fieldialog323colorchooser32417.24.1

23、4.317.25標(biāo)準(zhǔn)安裝 Pygame326初步嘗試327解惑330什么是 Surface 對(duì)象330將一個(gè)圖像繪制到另一個(gè)圖像上是怎么回事330移動(dòng)圖像是怎么回事330.218.3.3的速度33118.3.4如何Pygame 的效率高不高33218.3.5 XI第 18 章Pygame:開發(fā)326零基礎(chǔ)入門學(xué)習(xí) Python(第 2 版)微課版應(yīng)該從哪里獲得幫助332.332的顏值336顯示模式336全屏才是王道33718.3.618.418.5提高.2可變33818.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論