●前言
章 Python簡介與建立開發環境
1.1 Python簡介
1.2 程序設計語言與程序設計
1.2.1 程序設計語言簡介
1.2.2 算法與程序設計
1.2.3 流程圖
1.2.4 程序設計流程簡介
1.3 Python的應用
1.3.1 Web開發框架
1.3.2 數字科技集成開發
1.4 建立Python開發環境
1.4.1 Anaconda程序包
1.4.2 安裝Anaconda
1.5 Python編寫工具
1.5.1 “命令提示符”窗口
1.5.2 Spyder編輯器
1.5.3 IPython命令窗口
1.6 print輸出指令
1.7 Python程序編寫風格
1.7.1 編碼聲明
1.7.2 程序注釋
1.7.3 指令的分行和合並
1.8 上機實踐演練——Hello World
重點回顧
課後習題
第2章 數據類型、變量與常數
2.1 變量命名與賦值
2.1.1 變量聲明與賦值
2.1.2 變量命名規則
2.1.3 靜態類型與動態類型
2.2 Python的數值數據類型
2.2.1 整數
2.2.2 浮點數
2.2.3 布爾值
2.3 常數
2.4 格式化輸入輸出功能
2.4.1 格式化輸出
2.4.2 輸入函數:input()
2.5 數據類型轉換
2.6 上機實踐演練——零用錢記賬小管家
2.6.1 範例程序說明
2.6.2 程序代碼說明
重點回顧
課後習題
第3章 表達式與運算符
3.1 算術運算符
3.2 賦值運算符
3.3 比較運算符
3.4 邏輯運算符
3.5 位運算符
3.6 位位移運算符
3.7 運算符的優先級
3.8 上機實踐演練——成績單統計小幫手
3.8.1 範例程序說明
3.8.2 讀取CSV文件
3.8.3 程序代碼說明
重點回顧
課後習題
第4章 流程控制結構
4.1 認識流程控制
4.1.1 順序結構
4.1.2 選擇結構
4.1.3 循環結構
4.2 選擇流程控制
4.2.1 if...else條件語句
4.2.2 多重選擇
4.2.3 嵌套if
4.3 循環
4.3.1 while循環
4.3.2 for循環
4.3.3 嵌套循環
4.4 continue指令和break指令
4.4.1 break指令
4.4.2 continue指令
4.5 上機實踐演練——密碼驗證程序不求人
4.5.1 範例程序說明
4.5.2 程序代碼說明
重點回顧
課後習題
第5章 字符串的處理
5.1 創建字符串
5.2 認識轉義字符
5.3 參數格式化輸出
5.4 字符串下標與切片
5.4.1 通過下標值獲取某個字符
5.4.2 通過切片讀取某段字符串
5.4.3 調用split()方法分割字符串
5.5 字符串的常用運算符
5.5.1 比較運算符
5.5.2 in與not in運算符
5.6 字符串的常用函數與方法
5.6.1 計算字符串的長度——len()函數
5.6.2 與字母大小寫有關的方法
5.6.3 搜索特定字符串出現的次數——count()
5.6.4 刪除字符串左右兩邊特定的字符——strip()、lstrip()、rstrip()
5.6.5 字符串替換——replace()
5.6.6 查找字符串——find()與index()
5.6.7 startswith()方法與endswith()方法
5.7 上機實踐演練——開放數據的提取與應用
5.7.1 什麼是開放數據
5.7.2 獲取開放數據
5.7.3 範例程序說明
5.7.4 程序代碼說明
重點回顧
課後習題
第6章 函數
6.1 認識函數
6.1.1 定義函數
6.1.2 調用函數
6.1.3 函數的返回值
6.2 Python的參數傳遞機制
6.3 變量的作用域
6.4 遞歸函數
6.4.1 遞歸的定義
6.4.2 斐波那契數列
6.4.3 漢諾塔問題
6.5 認識排序
6.5.1 選擇排序法
6.5.2 冒泡排序法
6.5.3 排序函數——sorted()
6.6 lambda表達式
6.7 上機實踐演練——輸出金字塔圖形
6.7.1 範例程序說明
6.7.2 程序代碼說明
重點回顧
課後習題
第7章 不錯數據類型
7.1 容器數據類型的比較
7.2 列表
7.2.1 創建列表
7.2.2 列表的常用內建函數
7.2.3 常用的列表運算符
7.2.4 列表的常用方法
7.2.5 用del刪除素
7.2.6 二維和多維列表
7組
7.3.1組
7.3組的內建函數
7.3組的運算符
7.3.4 解包與交換
7.4 字典
7.4.1 創建字典
7.4.2 字典的基礎操作
7.4.3 適用於字典的函數
7.4.4 適用於字典的運算符
7.4.5 適用於字典的處理方法
7.5 集合
7.5.1 創建集合
7.5.2 適用於集合的運算符
7.5.3 適用於集合的方法
7.6 字典綜合範例——簡易單詞翻譯器(圖形用戶界面)
7.6.1 範例程序說明
7.6.2 程序代碼說明
重點回顧
課後習題
第8章 模塊與程序包
8.1 導入模塊
8.1.1 導入整個模塊
8.1.2 替模塊取別名
8.1.3 隻導入特定的函數
8.2 自定義模塊
認識Python的__name__屬性
8.3 實用的內建模塊與在線幫助
8.3.1 os模塊
8.3.2 sys模塊
8.3.3 random模塊
8.3.4 datetime模塊
8.3.5 查看模塊的路徑與文件名
8.3.6 程序包在線幫助文件
8.4 第三方程序包
8.4.1 使用pip管理程序安裝程序包
8.4.2 從PyPI網站安裝程序包
8.5 上機實踐演練——樂透投注遊戲程序
8.5.1 範例程序說明
8.5.2 程序代碼說明
重點回顧
課後習題
第9章 文件的存取與處理
9.1 認識文件
9.1.1 文件的種類
9.1.2 認識文件與目錄
9.1.3 絕對路徑與相對路徑
9.2 文件的讀與寫
9.2.1 文件的寫入
9.2.2 文件的讀取
9.3 二進制文件
9.4 綜合範例程序——統計歷年英語考試中的高頻率單詞
重點回顧
課後習題
0章 錯誤與異常處理
10.1 程序的錯誤類型
10.1.1 語法錯誤
10.1.2 運行時錯誤
10.1.3 邏輯錯誤
10.2 認識異常
10.2.1 異常的類型
10.2.2 異常處理的時機
10.3 異常處理方式
10.3.1 異常處理的語法
10.3.2 用raise拋出指定的異常
10.4 綜合範例程序——用異常處理來控制用戶輸入的數值
重點回顧
課後習題
1章 面向對像程序設計
11.1 認識面向對像
11.1.1 類與對像
11.1.2 面向對像的特點
11.1.3 面向對像程序設計中的關鍵術語
11.2 Python的類與對像
11.2.1 定義類
11.2.2 類實例化
11.2.3 將對像初始化的__init__()方法
11.2.4 匿名對像
11.2.5 私有屬性與方法
11.3 繼承
11.3.1 單一繼承與多重繼承
11.3.2 覆蓋
11.3.3 繼承相關函數
11.3.4 多態
11.3.5 合成
11.4 上機實踐演練——設計“選課和退課”程序
重點回顧
課後習題
2章 開發圖形用戶界面的窗口程序
12.1 GUI tkinter程序包
12.1.1 導入tkinter程序包
12.1.2 創建主窗口
12.1.3 布局方式
12.2 圖形用戶界面控件
12.2.1 標簽控件
12.2.2 按鈕控件
12.2.3 文本編輯控件
12.2.4 多行文字控件
12.2.5 單選按鈕控件
12.2.6 復選按鈕控件
12.2.7 滾動條控件
12.3 對話框
12.3.1 消息框
12.3.2 簡單型對話框
12.3.3 文件對話框
12.3.4 調色板選擇框
12.4 菜單
12.5 繪制圖形
12.5.1 加入位圖圖像
12.5.2 用Canvas控件繪制幾何圖形
12.6 上機實踐演練——用圖形用戶界面實現簡易計算器
12.6.1 創建主窗口
12.6.2 版面布局
12.6.3 創建標簽、文本編輯與按鈕控件
12.6.4 加入事件處理函數
12.6.5 捕獲錯誤信息
重點回顧
課後習題
3章 數組與科學計算
13.1 NumPy簡介
13.2 一維數組的應用
13.2.1 一維數組的創建
13.2.2 ndarray類型的屬性
13.2.3 一維數組的其他創建方式
13.2.4 數組的輸出
13.2.5 數組的基本操作
13.2.6 通用函數
13.2.7 數組的下標值與切片運算
13.3 二維數組的創建與應用
13.3.1 二維數組的創建
13.3.2 矩陣相加
13.3.3 矩陣相乘
13.3.4 轉置矩陣
13.4 上機實踐演練——直方圖的繪制
重點回顧
課後習題
4章 數據提取與網絡爬蟲
14.1 數據提取前的準備工作
14.1.1 認識URI與URL
14.1.2 用urllib.parse模塊解析URL
14.2 我的個網絡爬蟲程序
14.2.1 網頁構成三要素
14.2.2 查看網頁源代碼
14.2.3 用urllib.request獲取網頁內容
14.2.4 實用的requests程序包
14.3 用Beautiful Soup 4進行網頁解析
14.3.1 首選Tag
14.3.2 BeautifulSoup常用的屬性和方法
14.3.3 BeautifulSoup程序包的應用範例
重點回顧
課後習題
5章 課後習題參考答案
章課後習題參考答案
第2章課後習題參考答案
第3章課後習題參考答案
第4章課後習題參考答案
第5章課後習題參考答案
第6章課後習題參考答案
第7章課後習題參考答案
第8章課後習題參考答案
第9章課後習題參考答案
0章課後習題參考答案
1章課後習題參考答案
2章課後習題參考答案
3章課後習題參考答案
4章課後習題參考答案
內容簡介
本書以淺顯易懂的語言和循序漸進的方式介紹Python語言的各個核心知識點:程序設計語言中基礎的算法;設置和安裝Python語言的運行環境;Python語言的各個基本語法,包括數據類型、變量與常數、表達式與運算符、流程控制、字符與字符串、函數、不錯數據類型等;程序設計中更實用的主題,包括遞歸函數、排序算法、lambda表達式、開放數據、模塊與程序包、文件與數據流、錯誤與異常處理、面向對像程序設計及GUI窗口程序等。