舉報

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