《零基礎入門學習Python》電子書PDF+筆記+課後題及答案免費下載正則表達式
《零基礎入門學習Python》電子書PDF+筆記+課後題及答案免費下載編程
下載地址:網盤下載數組
下載地址:網盤下載,提取碼:w241閉包
《Python零基礎入門學習-水木書薈》適合學習Python3的入門讀者,也適用對編程一無所知,但渴望用編程改變世界的朋友們!《Python零基礎入門學習-水木書薈》提倡理解爲主,應用爲王。所以,只要有可能,小甲魚(做者)都會經過《Python零基礎入門學習-水木書薈》中生動的實例來讓你們理解概念。框架
雖然《《Python零基礎入門學習-水木書薈》》是一本入門書籍,但《《Python零基礎入門學習-水木書薈》》的「野心」可並不止於「初級水平」的教學。《《Python零基礎入門學習-水木書薈》》前半部分是基礎的語法特性講解,後半部分圍繞着Python3在爬蟲、Tkinter和遊戲開發等實例上的應用。函數
編程知識深似海,小甲魚沒辦法僅經過《《Python零基礎入門學習-水木書薈》》將全部的知識都灌輸給你,但可以作到的是培養你對編程的興趣,提升你編寫代碼的水平,以及鍛鍊你的自學能力。最後,《《Python零基礎入門學習-水木書薈》》貫徹的核心理念是: 實用、好玩,還有參與。佈局
第1章就這麼愉快地開始吧學習
1.1得到Python動畫
1.2從IDLE啓動Pythonui
1.3失敗的嘗試
1.4嘗試點兒新的東西
1.5爲何會這樣
第2章用Python設計第一個遊戲
2.1第一個小遊戲
2.2縮進
2.3BIF
第3章成爲高手前必須知道的一些基礎知識
3.1變量
3.2字符串
3.3原始字符串
3.4長字符串
3.5改進咱們的小遊戲
3.6條件分支
3.7while循環
3.8引入外援
3.9閒聊數據類型
3.9.1整型
3.9.2浮點型
3.9.3布爾類型
3.9.4類型轉換
3.9.5得到關於類型的信息
3.10經常使用操做符
3.10.1算術操做符
3.10.2優先級問題
3.10.3比較操做符
3.10.4邏輯操做符
第4章了不得的分支和循環
4.1分支和循環
4.2課堂小練習
4.3結果分析
4.4Python能夠有效避免「懸掛else」
4.5條件表達式(三元操做符)
4.6斷言
4.7while循環語句
4.8for循環語句
4.9range()
4.10break語句
4.11continue語句
第5章列表、元組和字符串
5.1列表: 一個「打了激素」的數組
5.1.1建立列表
5.1.2向列表添加元素
5.1.3從列表中獲取元素
5.1.4從列表刪除元素
5.1.5列表分片
5.1.6列表分片的進階玩法
5.1.7一些經常使用操做符
5.1.8列表的小夥伴們
5.1.9關於分片「拷貝」概念的補充
5.2元組: 戴上了枷鎖的列表
5.2.1建立和訪問一個元組
5.2.2更新和刪除元組
5.3字符串
5.3.1各類內置方法
5.3.2格式化
5.4序列
第6章函數
6.1Python的樂高積木
6.1.1建立和調用函數
6.1.2函數的參數
6.1.3函數的返回值
6.2靈活即強大
6.2.1形參和實參
6.2.2函數文檔
6.2.3關鍵字參數
6.2.4默認參數
6.2.5收集參數
6.3個人地盤聽個人
6.3.1函數和過程
6.3.2再談談返回值
6.3.3函數變量的做用域
6.4內嵌函數和閉包
6.4.1global關鍵字
6.4.2內嵌函數
6.4.3閉包(closure)
6.5lambda表達式
6.6遞歸
6.6.1遞歸是「神馬」
6.6.2寫一個求階乘的函數
6.6.3這幫小兔崽子
6.6.4漢諾塔
第7章字典和集合
7.1字典: 當索引很差用時
7.1.1建立和訪問字典
7.1.2各類內置方法
7.2集合: 在個人世界裏,你就是惟一
7.2.1建立集合
7.2.2訪問集合
7.2.3不可變集合
第8章永久存儲
8.1文件: 由於懂你,因此永恆
8.1.1打開文件
8.1.2文件對象的方法
8.1.3文件的關閉
8.1.4文件的讀取和定位
8.1.5文件的寫入
8.1.6一個任務
8.2文件系統: 介紹一個高大上的東西
8.3pickle: 醃製一缸美味的泡菜
第9章異常處理
9.1你不可能老是對的
9.2tryexcept語句
9.2.1針對不一樣異常設置多個except
9.2.2對多個異常統一處理
9.2.3捕獲全部異常
9.3tryfinally語句
9.4raise語句
9.5豐富的else語句
9.6簡潔的with語句
第10章圖形用戶界面入門
10.1導入EasyGui
10.2使用EasyGui
10.3修改默認設置
第11章類和對象
11.1給你們介紹對象
11.2對象=屬性+方法
11.3面向對象編程
11.3.1self是什麼
11.3.2你據說過Python的魔法方法嗎
11.3.3公有和私有
11.4繼承
11.4.1調用未綁定的父類方法
11.4.2使用super函數
11.5多重繼承
11.6組合
11.7類、類對象和實例對象
11.8到底什麼是綁定
11.9一些相關的BIF
第12章魔法方法
12.1構造和析構
12.1.1__init__(self[, ...])
12.1.2__new__(cls[, ...])
12.1.3__del__(self)
12.2算術運算
12.2.1算術操做符
12.2.2反運算
12.2.3增量賦值運算
12.2.4一元操做符
12.3簡單定製
12.4屬性訪問
12.5描述符(property的原理)
12.6定製序列
12.7迭代器
12.8生成器(亂入)
第13章模塊
13.1模塊就是程序
13.2命名空間
13.3導入模塊
13.4__name__='__main__'
13.5搜索路徑
13.6包
13.7像個極客同樣去思考
第14章論一隻爬蟲的自我修養
14.1入門
14.2實戰
14.2.1下載一隻貓
14.2.2翻譯文本
14.3隱藏
14.3.1修改UserAgent
14.3.2延遲提交數據
14.3.3使用代理
14.4Beautiful Soup
14.5正則表達式
14.5.1re模塊
14.5.2通配符
14.5.3反斜槓
14.5.4字符類
14.5.5重複匹配
14.5.6特殊符號及用法
14.5.7元字符
14.5.8貪婪和非貪婪
14.5.9反斜槓+普通字母=特殊含義
14.5.10編譯正則表達式
14.5.11編譯標誌
14.5.12實用的方法
14.6異常處理
14.6.1URLError
14.6.2HTTPError
14.6.3處理異常
14.7安裝Scrapy
14.8Scrapy爬蟲之初窺門徑
14.8.1Scrapy框架
14.8.2建立一個Scrapy項目
14.8.3定義Item容器
14.8.4編寫爬蟲
14.8.5爬
14.8.6取
14.8.7在Shell中嘗試Selector選擇器
14.8.8使用XPath
14.8.9提取數據
14.8.10使用item
14.8.11存儲內容
第15章GUI的最終選擇: Tkinter
15.1Tkinter之初體驗
15.2Label組件
15.3Button組件
15.4Checkbutton組件
15.5Radiobutton組件
15.6LabelFrame組件
15.7Entry組件
15.8Listbox組件
15.9Scrollbar組件
15.10Scale組件
15.11Text組件
15.11.1Indexes用法
15.11.2Marks用法
15.11.3Tags用法
15.12Canvas組件
15.13Menu組件
15.14Menubutton組件
15.15OptionMenu組件
15.16Message組件
15.17Spinbox組件
15.18PanedWindow組件
15.19Toplevel組件
15.20事件綁定
15.21事件序列
15.21.1type
15.21.2modifier
15.22Event對象
15.23佈局管理器
15.23.1pack
15.23.2grid
15.23.3place
15.24標準對話框
15.24.1messagebox(消息對話框)
15.24.2filedialog(文件對話框)
15.24.3colorchooser(顏色選擇對話框)
第16章Pygame: 遊戲開發
16.1安裝Pygame
16.2初步嘗試
16.3解惑
16.3.1什麼是Surface對象
16.3.2將一個圖像繪製到另外一個圖像上是怎麼一回事
16.3.3移動圖像是怎麼一回事
16.3.4如何控制遊戲的速度
16.3.5Pygame的效率高不高
16.3.6我應該從哪裏得到幫助
16.4事件
16.5提升遊戲的顏值
16.5.1顯示模式
16.5.2全屏纔是王道
16.5.3使窗口尺寸可變
16.5.4圖像的變換
16.5.5裁剪圖像
16.5.6轉換圖片
16.5.7透明度分析
16.6繪製基本圖形
16.6.1繪製矩形
16.6.2繪製多邊形
16.6.3繪製圓形
16.6.4繪製橢圓形
16.6.5繪製弧線
16.6.6繪製線段
16.7動畫精靈
16.7.1建立精靈
16.7.2移動精靈
16.8碰撞檢測
16.8.1嘗試本身寫碰撞檢測函數
16.8.2sprite模塊提供的碰撞檢測函數
16.8.3實現完美碰撞檢測
16.9播放聲音和音效
16.10響應鼠標
16.10.1設置鼠標的位置
16.10.2自定義鼠標光標
16.10.3讓小球響應光標的移動頻率
16.11響應鍵盤
16.12結束遊戲
16.12.1發生碰撞後得到隨機速度
16.12.2減小「抖動」現象的發生
16.12.3遊戲勝利
16.12.4更好地結束遊戲
16.13經典飛機大戰
16.13.1遊戲設定
16.13.2主模塊
16.13.3我方飛機
16.13.4響應鍵盤
16.13.5飛行效果
16.13.6敵方飛機
16.13.7提高敵機速度
16.13.8碰撞檢測
16.13.9完美碰撞檢測
16.13.10一個BUG
16.13.11發射子彈
16.13.12設置敵機「血槽」
16.13.13中彈效果
16.13.14繪製得分
16.13.15暫停遊戲
16.13.16控制難度
16.13.17全屏炸彈
16.13.18發放補給包
16.13.19超級子彈
16.13.20三次機會
16.13.21結束畫面
參考文獻