天天看點

《看漫畫學Python》來了

​《看漫畫學Python》秉承有趣、有料、好玩、好用的理念,通過3個漫畫人物的輕松對話、搞笑形象及誇張動作,把複雜的Python技術問題講得深入淺出。如果您想入門Python,則無論您是要學習程式設計的國小生,還是要參加計算機競賽的中學生,抑或計算機相關專業的大學生,甚至正在從事軟體開發的職場人,本書都适合您閱讀和學習。

《看漫畫學Python》來了

目錄:

第1章 油箱加滿!準備出發!

1.2 Python的特點

1.3 搭建Python開發環境 

1.4 動動手 —— 編寫和運作一個HelloWorld程式

1.5 練一練

第2章 程式設計基礎那點事

2.1 辨別符

2.2 關鍵字

2.3 變量

2.4 語句

2.5 代碼注釋

2.6 子產品

2.7 動動手 —— 實作兩個子產品間的代碼元素通路

2.8 練一練 

第3章 數字類型的資料

3.1 Python中的資料類型

3.2 整數類型

3.3 浮點類型

3.4 複數類型

3.5 布爾類型

3.6 數字類型的互相轉換

3.6.1 隐式類型的轉換

3.6.2 顯式類型的轉換

3.7 練一練

第4章 運算符 

4.1 算術運算符

4.2 比較運算符

4.3 邏輯運算符

4.4 位運算符

4.5 指派運算符

4.6 運算符的優先級

4.7 練一練

第5章 程式流程控制

5.1 分支語句

5.2 循環語句

5.2.1 while語句

5.2.2 for語句

5.3 跳轉語句

5.3.1 break語句

5.3.2 continue語句

5.4 動動手 —— 計算水仙花數

5.5 練一練

第6章 容器類型資料

6.1 序列

6.1.1 序列的索引操作

6.1.2 加和乘操作

6.1.3 切片操作

6.1.4 成員測試

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.4 集合

6.4.1 建立集合

6.4.2 修改集合

6.5 字典

6.5.1 建立字典

6.5.2 修改字典

6.5.3 通路字典視圖

6.6 動動手 —— 周遊字典

6.7 練一練

第7章 字元串

7.1 字元串的表示方式

7.1.1 普通字元串

7.1.2 原始字元串

7.1.3 長字元串

7.2 字元串與數字的互相轉換

7.2.1 将字元串轉換為數字

7.2.2 将數字轉換為字元串

7.3 格式化字元串

7.3.1 使用占位符

7.3.2 格式化控制符

7.4 操作字元串

7.4.1 字元串查找

7.4.2 字元串替換

7.4.3 字元串分割

7.5 動動手 —— 統計英文文章中單詞出現的頻率

7.6 練一練

第8章 函數

8.1 定義函數

8.2 調用函數

8.3 參數的預設值

8.4 可變參數

8.4.1 基于元組的可變參數( *可變參數)

8.4.2 基于字典的可變參數(**可變參數) 

8.5 函數中變量的作用域 

8.6 函數類型 

8.6.1 了解函數類型

8.6.2 過濾函數filter()

8.6.3 映射函數map()

8.7 lambda()函數

8.8 動動手 —— 使用更多的lambda()函數

8.9 練一練

第9章 類與對象

9.1 面向對象

9.2 定義類

9.3 建立對象

9.4 類的成員

9.4.1 執行個體變量

9.4.2 構造方法

9.4.3 執行個體方法

9.4.4 類變量

9.4.5 類方法 

9.5 封裝性

9.5.1 私有變量

9.5.2 私有方法

9.5.3 使用屬性

9.6 繼承性

9.6.1 Python中的繼承

9.6.2 多繼承

9.6.3 方法重寫

9.7 多态性

9.7.1 繼承與多态

9.7.2 鴨子類型測試與多态

9.8 練一練

第10章 異常處理

10.1 第一個異常 —— 除零異常

10.2 捕獲異常

10.2.1 try-except語句

10.2.2 多個except代碼塊 

10.2.3 多重異常捕獲

10.2.4 try-except語句嵌套

10.3 使用finally代碼塊釋放資源

10.4 自定義異常類

10.5 動動手 —— 手動引發異常

10.6 練一練

第11章 常用内置子產品

11.1 數學計算子產品 —— math

11.2 日期時間子產品 —— datetime

11.2.1 datetime類

11.2.2 date類

11.2.3 time類

11.2.4 計算時間跨度類——timedelta

11.2.5 将日期時間與字元串互相轉換

11.3 正規表達式子產品 —— re

11.3.1 字元串比對

11.3.2 字元串查找

11.3.3 字元串替換

11.3.4 字元串分割

11.4 點撥點撥 —— 如何使用官方文檔查找子產品幫助資訊

11.5 練一練

第12章 檔案讀寫

12.1 打開檔案

12.2 關閉檔案

12.2.1 在finally代碼塊中關閉檔案

12.2.2 在with as代碼塊中關閉檔案

12.3 讀寫文本檔案

12.4 動動手 —— 複制文本檔案

12.5 讀寫二進制檔案

12.6 動動手 —— 複制二進制檔案

12.1 練一練

第13章 圖形使用者界面

13.1 Python中的圖形使用者界面開發庫

13.2 安裝wxPython

13.3 第一個wxPython程式

13.4 自定義視窗類

13.5 在視窗中添加控件

13.6 事件處理

13.7 布局管理

13.7.1 盒子布局管理器

13.7.2 動動手——重構事件處理示例

13.7.3 動動手——盒子布局管理器嵌套示例

13.8 控件

13.8.1 文本輸入控件

13.8.2 複選框和單選按鈕

13.8.3 清單

13.8.4 靜态圖檔控件

13.9 點撥點撥 —— 如何使用wxPython官方文檔

13.10 練一練

第14章 網絡通信

14.1 基本的網絡知識

14.1.1 TCP/IP

14.1.2 IP位址

14.1.3 端口

14.1.4 HTTP/HTTPS

14.2 搭建自己的Web伺服器

14.3 urllib.request子產品

14.3.1 發送GET請求

14.3.2 發送POST請求

14.4 JSON資料

14.4.1 發送POST請求

14.4.2 JSON資料的解碼

14.5 動動手 —— 下載下傳圖檔示例

14.6 動動手 —— 傳回所有備忘錄資訊

14.7 練一練

第15章 通路資料庫

15.1 SQLite資料庫

15.1.1 SQLite資料類型

15.1.2 Python資料類型與SQLite資料類型的映射

15.1.3 使用GUI管理工具管理SQLite資料庫

15.2 資料庫程式設計的基本操作過程

15.3 sqlite3子產品API

15.3.1 資料庫連接配接對象Connection

15.3.2 遊标對象Cursor

15.4 動動手 —— 資料庫的CRUD操作示例

15.4.1 示例中的資料表

15.4.2 無條件查詢

15.4.3 有條件查詢

15.4.4 插入資料

15.4.5 更新資料

15.4.6 删除資料

15.5 點撥點撥 —— 防止SQL注入

15.6 練一練

第16章 多線程

16.1 線程相關的知識

16.2 線程子產品 —— threading

16.3 建立子線程

16.3.1 自定義函數實作線程體

16.3.2 自定義線程類實作線程體

16.4 線程管理

16.4.1 等待線程結束

16.4.2 線程停止

16.5 動動手 —— 下載下傳圖檔示例

16.6 練一練

書中漫畫:

《看漫畫學Python》來了
《看漫畫學Python》來了
《看漫畫學Python》來了
《看漫畫學Python》來了
《看漫畫學Python》來了
《看漫畫學Python》來了

目錄:

第1章 油箱加滿!準備出發!

1.2 Python的特點

1.3 搭建Python開發環境 

1.4 動動手 —— 編寫和運作一個HelloWorld程式

1.5 練一練

第2章 程式設計基礎那點事

2.1 辨別符

2.2 關鍵字

2.3 變量

2.4 語句

2.5 代碼注釋

2.6 子產品

2.7 動動手 —— 實作兩個子產品間的代碼元素通路

2.8 練一練 

第3章 數字類型的資料

3.1 Python中的資料類型

3.2 整數類型

3.3 浮點類型

3.4 複數類型

3.5 布爾類型

3.6 數字類型的互相轉換

3.6.1 隐式類型的轉換

3.6.2 顯式類型的轉換

3.7 練一練

第4章 運算符 

4.1 算術運算符

4.2 比較運算符

4.3 邏輯運算符

4.4 位運算符

4.5 指派運算符

4.6 運算符的優先級

4.7 練一練

第5章 程式流程控制

5.1 分支語句

5.2 循環語句

5.2.1 while語句

5.2.2 for語句

5.3 跳轉語句

5.3.1 break語句

5.3.2 continue語句

5.4 動動手 —— 計算水仙花數

5.5 練一練

第6章 容器類型資料

6.1 序列

6.1.1 序列的索引操作

6.1.2 加和乘操作

6.1.3 切片操作

6.1.4 成員測試

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.4 集合

6.4.1 建立集合

6.4.2 修改集合

6.5 字典

6.5.1 建立字典

6.5.2 修改字典

6.5.3 通路字典視圖

6.6 動動手 —— 周遊字典

6.7 練一練

第7章 字元串

7.1 字元串的表示方式

7.1.1 普通字元串

7.1.2 原始字元串

7.1.3 長字元串

7.2 字元串與數字的互相轉換

7.2.1 将字元串轉換為數字

7.2.2 将數字轉換為字元串

7.3 格式化字元串

7.3.1 使用占位符

7.3.2 格式化控制符

7.4 操作字元串

7.4.1 字元串查找

7.4.2 字元串替換

7.4.3 字元串分割

7.5 動動手 —— 統計英文文章中單詞出現的頻率

7.6 練一練

第8章 函數

8.1 定義函數

8.2 調用函數

8.3 參數的預設值

8.4 可變參數

8.4.1 基于元組的可變參數( *可變參數)

8.4.2 基于字典的可變參數(**可變參數) 

8.5 函數中變量的作用域 

8.6 函數類型 

8.6.1 了解函數類型

8.6.2 過濾函數filter()

8.6.3 映射函數map()

8.7 lambda()函數

8.8 動動手 —— 使用更多的lambda()函數

8.9 練一練

第9章 類與對象

9.1 面向對象

9.2 定義類

9.3 建立對象

9.4 類的成員

9.4.1 執行個體變量

9.4.2 構造方法

9.4.3 執行個體方法

9.4.4 類變量

9.4.5 類方法 

9.5 封裝性

9.5.1 私有變量

9.5.2 私有方法

9.5.3 使用屬性

9.6 繼承性

9.6.1 Python中的繼承

9.6.2 多繼承

9.6.3 方法重寫

9.7 多态性

9.7.1 繼承與多态

9.7.2 鴨子類型測試與多态

9.8 練一練

第10章 異常處理

10.1 第一個異常 —— 除零異常

10.2 捕獲異常

10.2.1 try-except語句

10.2.2 多個except代碼塊 

10.2.3 多重異常捕獲

10.2.4 try-except語句嵌套

10.3 使用finally代碼塊釋放資源

10.4 自定義異常類

10.5 動動手 —— 手動引發異常

10.6 練一練

第11章 常用内置子產品

11.1 數學計算子產品 —— math

11.2 日期時間子產品 —— datetime

11.2.1 datetime類

11.2.2 date類

11.2.3 time類

11.2.4 計算時間跨度類——timedelta

11.2.5 将日期時間與字元串互相轉換

11.3 正規表達式子產品 —— re

11.3.1 字元串比對

11.3.2 字元串查找

11.3.3 字元串替換

11.3.4 字元串分割

11.4 點撥點撥 —— 如何使用官方文檔查找子產品幫助資訊

11.5 練一練

第12章 檔案讀寫

12.1 打開檔案

12.2 關閉檔案

12.2.1 在finally代碼塊中關閉檔案

12.2.2 在with as代碼塊中關閉檔案

12.3 讀寫文本檔案

12.4 動動手 —— 複制文本檔案

12.5 讀寫二進制檔案

12.6 動動手 —— 複制二進制檔案

12.1 練一練

第13章 圖形使用者界面

13.1 Python中的圖形使用者界面開發庫

13.2 安裝wxPython

13.3 第一個wxPython程式

13.4 自定義視窗類

13.5 在視窗中添加控件

13.6 事件處理

13.7 布局管理

13.7.1 盒子布局管理器

13.7.2 動動手——重構事件處理示例

13.7.3 動動手——盒子布局管理器嵌套示例

13.8 控件

13.8.1 文本輸入控件

13.8.2 複選框和單選按鈕

13.8.3 清單

13.8.4 靜态圖檔控件

13.9 點撥點撥 —— 如何使用wxPython官方文檔

13.10 練一練

第14章 網絡通信

14.1 基本的網絡知識

14.1.1 TCP/IP

14.1.2 IP位址

14.1.3 端口

14.1.4 HTTP/HTTPS

14.2 搭建自己的Web伺服器

14.3 urllib.request子產品

14.3.1 發送GET請求

14.3.2 發送POST請求

14.4 JSON資料

14.4.1 發送POST請求

14.4.2 JSON資料的解碼

14.5 動動手 —— 下載下傳圖檔示例

14.6 動動手 —— 傳回所有備忘錄資訊

14.7 練一練

第15章 通路資料庫

15.1 SQLite資料庫

15.1.1 SQLite資料類型

15.1.2 Python資料類型與SQLite資料類型的映射

15.1.3 使用GUI管理工具管理SQLite資料庫

15.2 資料庫程式設計的基本操作過程

15.3 sqlite3子產品API

15.3.1 資料庫連接配接對象Connection

15.3.2 遊标對象Cursor

15.4 動動手 —— 資料庫的CRUD操作示例

15.4.1 示例中的資料表

15.4.2 無條件查詢

15.4.3 有條件查詢

15.4.4 插入資料

15.4.5 更新資料

15.4.6 删除資料

15.5 點撥點撥 —— 防止SQL注入

15.6 練一練

第16章 多線程

16.1 線程相關的知識

16.2 線程子產品 —— threading

16.3 建立子線程

16.3.1 自定義函數實作線程體