Python作為熱門的編程語言之一,因其簡單易學、類庫強大,已經被廣泛應用于不同領域,是實現機器學習、圖像處理和語音分析等算法的**語言,可讓學習者快速了解算法原理并進行實戰。本書主要內容包括基礎篇和實戰篇兩部分:基礎篇講解Python編程的基礎知識;實戰篇講解數據可視化、數據分析、圖像分析、圖像分類、語音識別5個方面的實戰編程案例。
本書注重理論和實踐相結合,初學者可通過閱讀本書快速上手編程實戰。本書適合作為高等院校計算機、人工智能等相關專業教材。
第1部分 基礎篇
第1章 Python概述
1.1 Python發展史
1.2 安裝Python
1.2.1 Windows
1.2.2 Mac OS X
1.3 第一個Python程序
1.3.1 使用IDE交互模式
1.3.2 用IDE編寫Python程序輸出
1.3.3 在命令行運行Python程序
1.4 小結
1.5 習題
第2章 Python編程基礎
2.1 程序基本結構
2.1.1 代碼塊
2.1.2 代碼注釋
2.1.3 語句續行
2.1.4 語句分隔
2.1.5 關鍵字與大小寫
2.2 輸入和輸出
2.2.1 基本輸入
2.2.2 基本輸出
2.3 數字
2.3.1 數字常量
2.3.2 數字運算
2.3.3 小數
2.3.4 分數
2.3.5 數學函數
2.4 變量
2.4.1 變量的命名
2.4.2 變量的賦值
2.4.3 變量的共享引用
2.4.4 變量的刪除
2.5 字符串
2.5.1 字符串的類型
2.5.2 字符串操作
2.5.3 字符串處理方法
2.5.4 字符串格式化
2.6 列表
2.6.1 列表基本操作
2.6.2 列表常用方法
2.7 元組
2.7.1 元組的基本操作
2.7.2 元組方法
2.8 字典
2.8.1 字典的特點
2.8.2 字典基本操作
2.8.3 字典常用方法
2.8.4 字典視圖
2.9 集合
2.9.1 集合的創建與刪除
2.9.2 集合運算
2.9.3 集合操作
2.9.4 凍結集合
2.10 文件
2.10.1 打開和關閉文件
2.10.2 讀寫文本文件
2.10.3 讀寫二進制文件
2.10.4 用文件存儲Python對象
2.11 小結
2.12 習題
第3章 選擇與循環
3.1 if分支結構
3.1.1 if語句的基本結構
3.1.2 if…else三元表達式
3.2 for循環
3.2.1 for循環基本結構
3.2.2 多變量迭代
3.2.3 break 和continue語句
3.2.4 for循環嵌套
3.2.5 列表解析
3.3 while循環
3.3.1 while循環基本結構
3.3.2 while循環嵌套
3.4 迭代與迭代函數
3.4.1 迭代
3.4.2 zip()、map()和filter()函數
3.5 小結
3.6 習題
第4章 函數與模塊
4.1 定義函數
4.2 實參和形參
4.2.1 關鍵字實參
4.2.2 有默認值的形參
4.2.3 任意數量的實參
4.3 返回值
4.3.1 返回簡單值
4.3.2 返回字典
4.4 局部和全局變量
4.4.1 局部變量不能在全局作用域內使用
4.4.2 局部作用域不能使用其他局部作用域內的變量
4.4.3 全局變量可以在局部作用域中讀取
4.4.4 名稱相同的局部變量和全局變量
4.5 global語句
4.6 模塊
4.6.1 標準庫模塊
4.6.2 編寫模塊
4.6.3 導入模塊
4.6.4 dir()函數
4.6.5 文檔字符串
4.6.6 __name__屬性
4.7 包
4.8 小結
4.9 習題
第5章 面向對象編程
5.1 Python面向對象簡介
5.2 創建類和實例
5.2.1 創建Cat類
5.2.2 創建實例
5.3 字段
5.4 普通方法
5.4.1 self參數
5.4.2 __init__()方法
5.5 類方法
5.6 類的繼承
5.6.1 自動繼承
5.6.2 調用父類的構造函數
5.6.3 重寫父類
5.7 導入類
5.8 類編碼風格
5.9 小結
5.10 習題
第6章 異常
6.1 簡介
6.2 常見錯誤異常
6.2.1 錯誤
6.2.2 EOFError異常
6.2.3 ZeroDivisionError異常
6.2.4 KeyError異常
6.2.5 IndexError異常
6.2.6 AttributeError異常
6.2.7 OSError異常
6.3 處理異常
6.3.1 異常的處理
6.3.2 引發異常
6.3.3 try…finally
6.3.4 with語句
6.4 小結
6.5 習題
第7章 數據庫編程
7.1 關系數據庫概述
7.2 MySQL數據庫管理系統
7.2.1 數據庫安裝與配置
7.2.2 連接MySQL服務器
7.2.3 常見的管理命令
7.3 Python DB-API
7.3.1 安裝PyMySQL模塊
7.3.2 建立數據連接
7.3.3 創建游標
7.4 MySQL數據庫操作
7.4.1 使用Navicat for MySQL管理軟件
7.4.2 連接數據庫
7.4.3 創建數據表
7.4.4 操作MySQL數據表
7.5 小結
7.6 習題
第8章 Tkinter GUI
8.1 初識圖形用戶界面
8.2 Tkinter編程基礎
8.2.1 窗體
8.2.2 組件打包
8.2.3 添加按鈕和事件處理函數
8.2.4 Packer布局
8.2.5 Grid布局
8.2.6 Place布局