Python作為熱門的編程語言之一,因其簡單易學、類庫強大,已經(jīng)被廣泛應用于不同領域,是實現(xiàn)機器學習、圖像處理和語音分析等算法的**語言,可讓學習者快速了解算法原理并進行實戰(zhàn)。本書主要內(nèi)容包括基礎篇和實戰(zhàn)篇兩部分:基礎篇講解Python編程的基礎知識;實戰(zhàn)篇講解數(shù)據(jù)可視化、數(shù)據(jù)分析、圖像分析、圖像分類、語音識別5個方面的實戰(zhàn)編程案例。
本書注重理論和實踐相結(jié)合,初學者可通過閱讀本書快速上手編程實戰(zhàn)。本書適合作為高等院校計算機、人工智能等相關(guān)專業(yè)教材。
第1部分 基礎篇
第1章 Python概述
1.1 Python發(fā)展史
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 小結(jié)
1.5 習題
第2章 Python編程基礎
2.1 程序基本結(jié)構(gòu)
2.1.1 代碼塊
2.1.2 代碼注釋
2.1.3 語句續(xù)行
2.1.4 語句分隔
2.1.5 關(guān)鍵字與大小寫
2.2 輸入和輸出
2.2.1 基本輸入
2.2.2 基本輸出
2.3 數(shù)字
2.3.1 數(shù)字常量
2.3.2 數(shù)字運算
2.3.3 小數(shù)
2.3.4 分數(shù)
2.3.5 數(shù)學函數(shù)
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 集合的創(chuàng)建與刪除
2.9.2 集合運算
2.9.3 集合操作
2.9.4 凍結(jié)集合
2.10 文件
2.10.1 打開和關(guān)閉文件
2.10.2 讀寫文本文件
2.10.3 讀寫二進制文件
2.10.4 用文件存儲Python對象
2.11 小結(jié)
2.12 習題
第3章 選擇與循環(huán)
3.1 if分支結(jié)構(gòu)
3.1.1 if語句的基本結(jié)構(gòu)
3.1.2 if…else三元表達式
3.2 for循環(huán)
3.2.1 for循環(huán)基本結(jié)構(gòu)
3.2.2 多變量迭代
3.2.3 break 和continue語句
3.2.4 for循環(huán)嵌套
3.2.5 列表解析
3.3 while循環(huán)
3.3.1 while循環(huán)基本結(jié)構(gòu)
3.3.2 while循環(huán)嵌套
3.4 迭代與迭代函數(shù)
3.4.1 迭代
3.4.2 zip()、map()和filter()函數(shù)
3.5 小結(jié)
3.6 習題
第4章 函數(shù)與模塊
4.1 定義函數(shù)
4.2 實參和形參
4.2.1 關(guān)鍵字實參
4.2.2 有默認值的形參
4.2.3 任意數(shù)量的實參
4.3 返回值
4.3.1 返回簡單值
4.3.2 返回字典
4.4 局部和全局變量
4.4.1 局部變量不能在全局作用域內(nèi)使用
4.4.2 局部作用域不能使用其他局部作用域內(nèi)的變量
4.4.3 全局變量可以在局部作用域中讀取
4.4.4 名稱相同的局部變量和全局變量
4.5 global語句
4.6 模塊
4.6.1 標準庫模塊
4.6.2 編寫模塊
4.6.3 導入模塊
4.6.4 dir()函數(shù)
4.6.5 文檔字符串
4.6.6 __name__屬性
4.7 包
4.8 小結(jié)
4.9 習題
第5章 面向?qū)ο缶幊?br> 5.1 Python面向?qū)ο蠛喗?br> 5.2 創(chuàng)建類和實例
5.2.1 創(chuàng)建Cat類
5.2.2 創(chuàng)建實例
5.3 字段
5.4 普通方法
5.4.1 self參數(shù)
5.4.2 __init__()方法
5.5 類方法
5.6 類的繼承
5.6.1 自動繼承
5.6.2 調(diào)用父類的構(gòu)造函數(shù)
5.6.3 重寫父類
5.7 導入類
5.8 類編碼風格
5.9 小結(jié)
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 引發(fā)異常
6.3.3 try…finally
6.3.4 with語句
6.4 小結(jié)
6.5 習題
第7章 數(shù)據(jù)庫編程
7.1 關(guān)系數(shù)據(jù)庫概述
7.2 MySQL數(shù)據(jù)庫管理系統(tǒng)
7.2.1 數(shù)據(jù)庫安裝與配置
7.2.2 連接MySQL服務器
7.2.3 常見的管理命令
7.3 Python DB-API
7.3.1 安裝PyMySQL模塊
7.3.2 建立數(shù)據(jù)連接
7.3.3 創(chuàng)建游標
7.4 MySQL數(shù)據(jù)庫操作
7.4.1 使用Navicat for MySQL管理軟件
7.4.2 連接數(shù)據(jù)庫
7.4.3 創(chuàng)建數(shù)據(jù)表
7.4.4 操作MySQL數(shù)據(jù)表
7.5 小結(jié)
7.6 習題
第8章 Tkinter GUI
8.1 初識圖形用戶界面
8.2 Tkinter編程基礎
8.2.1 窗體
8.2.2 組件打包
8.2.3 添加按鈕和事件處理函數(shù)
8.2.4 Packer布局
8.2.5 Grid布局
8.2.6 Place布局