




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、薈零基礎入門學習 Python(第 2 版)微課版小甲魚著內 容 簡 介本書提倡理解為主,應用為王。因此,只要有可能,小甲魚(作者)都會通過生動的實例來讓大家理解概念。雖然這是一本入門書籍,但本書的“野心”可并不止于“初級水平”的教學。本書前半部分首先講解基礎的 Python 3 語法知識,包括列表、元組、字符串、字典以及各種語句;之后循序漸進地介紹一些相對高級的主題,包括抽象、異常、魔法方法以及屬性迭代器。后半部分則著 Python 3 在爬蟲、界面開發(fā)和開發(fā)上的應用,通過實例引導讀者進行深入學習和探究,既富有樂趣,又鍛煉了讀者的動手能力。本書適合學習 Python 3 的入門讀者,也適用對
2、編程一無所知,但渴望用編程改變世界的朋友們。本書封面貼有所有,防偽,無者不得銷售。:在版編目(CIP)數(shù)據(jù)責任編輯:劉封面設計: 責任校對: 責任印制:星:網(wǎng)地址:址:北京,A 座編:100084購:學研郵郵社 總 機:投稿與讀者服務:,c-service,zhiliang,質課印 裝 者:量 反 饋件:經(jīng)開版印定銷:新華書店本:185mm×260mm次:2016 年 11 月第 1 版印 張:2019 年 月第 2 版字印數(shù):千字次:2019 年月第 1 次印刷數(shù): 價: 元編號:081190-01第 2 版前言時光荏苒,一晃間,距離零基礎入門學習 Python(2016 年 11
3、 月)已經(jīng)過去了兩年,這兩年來,Python 逐步走入了大家視野,這門語言因其簡潔的語法風格,在云計算、金融分析、人工智能、科算和自動化運維等領域上都有很好的應用,所以被越來越多的人所認識和接受,其使用率得到了大幅度的提升。零基礎入門學習 Python一經(jīng)便受到了廣大讀者的歡迎,累計數(shù)達12,在后的兩年時間里,收到了很多讀者朋友們的反饋,大部分的讀者朋友給予了很高的評價,小甲魚在此由衷地感謝大家。同時,也注意到朋友們提出的一些疑問、意見和建議。因此,在第 2 版中,小甲魚對所使用的 Python 版本進行了更新(Python 3.7);對書中存在的不足進行了彌補;引入了實用的模塊講解等。本書更
4、新和改進內容(1) 所有案例均使用 Python 3.7 版本代替了原來的 Python 3.3,改寫了大部分知識點的例子,使讀者學習起來更富有趣味性。(2) 考慮到現(xiàn)實中的開發(fā)場景,增加了一些案例:··在爬蟲案例部分引入了流行的 Request 模塊。增加了“爬取豆瓣 Top250案例。排行榜”和“爬取網(wǎng)易云音樂的熱門評論”·Scrapy 爬蟲框架部分,采用了 Anaconda 來安裝 Scrapy,使用 Scrapy 1.5.0 版本進行演示。(3)考慮到“正則表”和“Scrapy 爬蟲框架”在實際開發(fā)中的應用非常廣泛,因此將其從第 1 版第 14 章(論一只
5、爬蟲的自我修養(yǎng))中的示例,使得內容更為翔實、豐富。(4)修改了第 1 版中的一些差錯,在此要再次感謝各位甲魚能夠發(fā)現(xiàn)書中的不足之處。本書配套和支持· PPT 課件請在本書頁面。· 程序源代碼和小甲魚精心錄制的 97 集(30 小時)應獲取。注意:書中給出了程序源代碼和即可獲得配套,請先掃描封四刮刮卡中的進行,之后再掃描相關。P R E F A C E,請掃描書中對出來,添加了讀者提出的疑問,使小有趣的案例;添加零基礎入門學習 Python(第 2 版)微課版·同時,對于書中沒有展開詳述的內容提供了【擴展閱讀】,讀者可書中的相關或掃描對應位置的進行閱讀。·
6、本書還提供了額外的配套課后作業(yè),需要,請在魚(C(https:)/)或學習。如果在學習中遇到魚 C的小·,可以來到魚 C或關注魚 C獲取相關知識,與各位網(wǎ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 結緣于一次服務器的調試,從此便一發(fā)不可收拾。我從來沒有遇到一門編程語言可以如此干凈、簡潔。使用 Python,可以說是很難寫出的代碼。我從來沒想過一門編程語言可以如此簡單,它太適合零基礎的朋友踏入編程的大門了,如果我有一個八歲的孩子
8、,我一定會毫不猶豫地使用 Python 引導他學習編程,因為面對它,永遠不缺乏樂趣。Python 雖然簡單,其設計卻十分嚴謹。盡管 Python 可能沒有 C 或 C+這類編譯型語言運行速度那么快,但是 C 和 C+需要你無時無刻地關注數(shù)據(jù)類型、內存溢出、邊界檢查等問題。而 Python,它就像一個貼心的仆人,私底下為你處理好,從來不用你操心這些,這讓你可以將全部心思放在程序的設計邏輯之上。有人說,完成相同的一個任務,使用匯編語言需要 1000 行代碼,使用 C 語言需要 500 行,使用 Java 只需要 100 行,而使用 Python,可能只要 20 行就可以了。這就是 Python,使
9、用它來編程,你可以節(jié)約大量編寫代碼的時間。既然 Python 如此簡單,會學了之后沒什么實際作用呢?事實上并不用擔心這個問題,因為 Python 可以說是一門“萬金油”語言,在 Web 應用開發(fā)、系統(tǒng)網(wǎng)絡運維、科學與數(shù)字計算、3D開發(fā)、圖形界面開發(fā)、網(wǎng)絡編程中都有它的身影。目前越來越多的 IT 企業(yè),在招聘欄中都有“精通 Python 語言優(yōu)先考慮”的字樣。另外,就連都在大規(guī)模使用 Python。好了,我知道過多的溢美之詞反而會使大家,所以我必須就此打住,剩下的就留給大家體驗吧。接下來簡單地介紹一下這本書。2016 年,的編輯無意間看到了一個同名的教學,建議我以類似的風格寫。當時我是受寵若驚的
10、,也很中口語化的描述轉變?yōu)槲淖?。興奮。剛開始寫作就遇到了不小的如何將當然,我希望盡可能地保留原有的幽默和風趣畢竟學習是要要花不少時間去修改,但我覺得這是值得的。的。這確實需本書不假設你擁有任何一方面的編程基礎,所以本書不但適合有一定編程基礎, 想學習 Python 3 的讀者,也適合此前對編程一無所知,但渴望用編程改變世界的朋友!本書提倡理解為主,應用為王。因此,只要有可能,都會通過生動的實例來讓大家理解概念。本書前半部分是基礎的語法特性講解,后半部分著 Python 3 在爬蟲、TkinterP R E F A C E零基礎入門學習 Python(第 2 版)微課版和開發(fā)等實例上的應用來講解
11、。編程知識深似海,沒辦法僅通過所有的知識都灌輸給你,但我能夠做到的是培養(yǎng)你對編程的平,以及鍛煉你的自學能力。,提高你編寫代碼的水最后,本書貫徹的理念是:實用、好玩、還有參與。小甲魚2016 年 7 月 IV 目錄 就這么愉快地開始吧1獲得 Python1從 IDLE 啟動 Python2失敗的嘗試3嘗試點兒新的東西3為什么會這樣1.41.5. 第一個小縮進6BIF7 成為高手前必須知道的一些基礎知識9變量9字符串10原始字符串11長字符串. 13改進我們的小條件分支14初識循環(huán)15引入外援16閑聊
12、數(shù)據(jù)類型17整型18浮點型18類型19類型轉換19獲得關于類型的信息..43.9.5常用操作符213.10算術操作符21優(yōu)先級問題22比較操作符23邏輯操作符3.10.4C O N T E N T S第 3 章第 2 章 用 Python 設計第一個5第 1 章零基礎入門學習 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列表:一個“打了激素”的數(shù)組375.1創(chuàng)建列表37向列表添加元素38從列表中獲取元素39從列表刪除元素40列表切片4..35.1.6進階一些常用操作符44列表的小伙伴們4.8元組:戴上了“枷鎖”的列表475.2一個元組475.2.1創(chuàng)鍵和更新和刪除元組495.2.2字符串505.3各種內置方法51格式化5.2序列575.4 函數(shù)62Python 的樂高積木626.1創(chuàng)建和調用函數(shù)62函數(shù)的參數(shù)63函數(shù)的返回值6
14、.26.1.3靈活即強大656.2形參和實參65函數(shù)文檔6.2 VI 第 6 章第 5 章第 4 章目錄關鍵字參數(shù)67默認參數(shù)67收集參數(shù)6.46.2.5. 706.3地盤聽局部變量70全局變量71global 關鍵字73內嵌函數(shù)73LEGB 原則74閉包75裝飾器7...66.3.7函數(shù)式編程806.4lambda80filter()81map()8.26.4.3遞歸836.5遞歸是神馬83寫一個求階乘的函數(shù)8.2那契數(shù)列876.5.3這幫小兔崽子.
15、 896.5.4 字典和集合92字典:當索引不好用時927.1字典937.1.1創(chuàng)建和各種內置方法957.1.2世界里,你就是唯一997.2集合:在創(chuàng)建集合100集合101不可變集合10.27.2.3文件:因為懂你,所以永恒1038.1打開文件103文件對象的方法104文件的關閉10.28.1.3. 1058.1.4文件的和文件的寫入106一個任務10.6的東西1098.2文件系統(tǒng):介紹一個 VII第 8 章. 103第 7 章零基礎入門學習 Python(第 2 版)微課版pickle:腌制一缸美味的泡菜1158.3 異常處理117你不可
16、能總是對的117try-except 語句120try-finally 語句122raise 語句122豐富的 else 語句123簡潔的 with 語句1 圖形用戶界面入門126安裝 EasyGui12610.1導入 EasyGui127快速入門127各種功能演示129.210.1.3默認參數(shù)和關鍵字參數(shù)130使用按鈕組件131如何在 buttonbox 里邊顯示圖片132為用戶提供一系列選項133讓用戶輸入消息13410.210.310.410.510.6.13710.7讓用戶輸入顯示文本138目錄與文件139捕獲異常140記住用
17、戶的設置14110.810.910.1010.11 類和對象143給大家介紹對象143對象=屬性+方法143面向對象編程145self 是什么145聽說過 Python 的魔法方法嗎146公有和私有146.211.3.3繼承14811.4調用未綁定的父類方法150使用 super 函數(shù)15.2多重繼承151組合152類、類對象和實例對象15311.511.611.7 VIII 第 11 章第 10 章第 9 章目錄到底什么是綁定154一些相關的 BIF15611.811.9 魔法方法160構造和析構16012.1 init (s
18、elf, .)160 new (cls, .)161 del (self)16.212.1.3算術運算16312.2常見的算術運算163反運算166一元操作符167.212.2.3簡單定制16712.312.412.512.612.712.812.9. 173屬性描述符(property 的原理)177定制序列180迭代器182. 185. 187表 模塊190模塊就是程序190命名空間191導入模塊191 name =' main '192搜索路徑194包195像個極客一樣去思考19613.413.513.61
19、3.7 論一只爬蟲的自我修養(yǎng)202入門202什么是編碼205一只貓205更好的選擇20714.4. 20714.4.1沒有對比就沒有安裝 Requests20814.4.2eautifulSoup420814.4.3安排行榜20914.514.6爬取豆瓣 Top250爬取網(wǎng)易云音樂的熱門評論213 IX第 14 章第 13 章第 12 章零基礎入門學習 Python(第 2 版)微課版re 模塊221通配符221反斜杠222字符類223重復匹配223特殊符號及用法225元字符227貪婪和非貪婪229反斜杠+普通字母=特殊含義23015.415.5
20、15.615.715.815.915.1015.11.231編譯正則表實用的方法233 Scrapy 爬蟲框架238環(huán)境搭建23816.1安裝 Miniconda238安裝 Scrapy24.2Scrapy 框架架構241創(chuàng)建一個 Scrapy 項目243編寫爬蟲244爬245取24616.216.316.416.516.6在 Shell 中嘗試 Selector 選擇器246使用 XPath 選擇器247使用 CSS 選擇器248提取數(shù)據(jù)249在爬蟲中提取數(shù)據(jù)250內容251.25.216.6.316.6.416.6.516.716.8跟進 GUI
21、 的最終選擇:Tkinter254Tkinter 之初體驗254進階版本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 對象314布局管理器31617.2317.24pack316grid318place319框321messagebox321fieldialog323colorchooser32417.24.1
23、4.317.25標準安裝 Pygame326初步嘗試327解惑330什么是 Surface 對象330將一個圖像繪制到另一個圖像上是怎么回事330移動圖像是怎么回事330.218.3.3的速度33118.3.4如何Pygame 的效率高不高33218.3.5 XI第 18 章Pygame:開發(fā)326零基礎入門學習 Python(第 2 版)微課版應該從哪里獲得幫助332.332的顏值336顯示模式336全屏才是王道33718.3.618.418.5提高.2可變33818.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租貨安全協(xié)議書范本
- 餐飲企業(yè)股東權益糾紛仲裁協(xié)議合同
- 車輛借用合同車輛狀態(tài)及驗收協(xié)議
- 車輛掛靠與租賃業(yè)務風險投資及收益分配合同
- 茶園承包與茶葉深加工技術研發(fā)合同
- 科技成果轉化收益分配合同
- 高端火鍋店品牌授權及店鋪轉讓合同
- 采購人員廉潔自律與產(chǎn)品質量保障協(xié)議
- 綠色環(huán)保離婚協(xié)議書及生態(tài)補償條款
- 宮外孕手術之后的護理
- 工廠注塑考試題及答案
- 2025年廣東省廣州市南沙區(qū)中考二模道德與法治試題
- 2025屆重慶市普通高中學業(yè)水平選擇性考試預測歷史試題(含答案)
- 2025-2030中國眼底照相機行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2024年深圳市大鵬新區(qū)區(qū)屬公辦中小學招聘教師真題
- 緬甸語教學與學習作業(yè)指導書
- 人教版小學語文四年級下冊作文范文2
- 大學語文試題及答案琴
- 紅十字會資產(chǎn)管理制度
- T/CSPSTC 112-2023氫氣管道工程施工技術規(guī)范
- 醫(yī)院感染暴發(fā)報告流程及處置預案
評論
0/150
提交評論