Python作為熱門的編程語言之一,因其簡(jiǎn)單易學(xué)、類庫強(qiáng)大,已經(jīng)被廣泛應(yīng)用于不同領(lǐng)域,是實(shí)現(xiàn)機(jī)器學(xué)習(xí)、圖像處理和語音分析等算法的**語言,可讓學(xué)習(xí)者快速了解算法原理并進(jìn)行實(shí)戰(zhàn)。本書主要內(nèi)容包括基礎(chǔ)篇和實(shí)戰(zhàn)篇兩部分:基礎(chǔ)篇講解Python編程的基礎(chǔ)知識(shí);實(shí)戰(zhàn)篇講解數(shù)據(jù)可視化、數(shù)據(jù)分析、圖像分析、圖像分類、語音識(shí)別5個(gè)方面的實(shí)戰(zhàn)編程案例。
本書注重理論和實(shí)踐相結(jié)合,初學(xué)者可通過閱讀本書快速上手編程實(shí)戰(zhàn)。本書適合作為高等院校計(jì)算機(jī)、人工智能等相關(guān)專業(yè)教材。
第1部分 基礎(chǔ)篇
第1章 Python概述
1.1 Python發(fā)展史
1.2 安裝Python
1.2.1 Windows
1.2.2 Mac OS X
1.3 第一個(gè)Python程序
1.3.1 使用IDE交互模式
1.3.2 用IDE編寫Python程序輸出
1.3.3 在命令行運(yùn)行Python程序
1.4 小結(jié)
1.5 習(xí)題
第2章 Python編程基礎(chǔ)
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ù)字運(yùn)算
2.3.3 小數(shù)
2.3.4 分?jǐn)?shù)
2.3.5 數(shù)學(xué)函數(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 字典的特點(diǎn)
2.8.2 字典基本操作
2.8.3 字典常用方法
2.8.4 字典視圖
2.9 集合
2.9.1 集合的創(chuàng)建與刪除
2.9.2 集合運(yùn)算
2.9.3 集合操作
2.9.4 凍結(jié)集合
2.10 文件
2.10.1 打開和關(guān)閉文件
2.10.2 讀寫文本文件
2.10.3 讀寫二進(jìn)制文件
2.10.4 用文件存儲(chǔ)Python對(duì)象
2.11 小結(jié)
2.12 習(xí)題
第3章 選擇與循環(huán)
3.1 if分支結(jié)構(gòu)
3.1.1 if語句的基本結(jié)構(gòu)
3.1.2 if…else三元表達(dá)式
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 習(xí)題
第4章 函數(shù)與模塊
4.1 定義函數(shù)
4.2 實(shí)參和形參
4.2.1 關(guān)鍵字實(shí)參
4.2.2 有默認(rèn)值的形參
4.2.3 任意數(shù)量的實(shí)參
4.3 返回值
4.3.1 返回簡(jiǎn)單值
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 標(biāo)準(zhǔn)庫模塊
4.6.2 編寫模塊
4.6.3 導(dǎo)入模塊
4.6.4 dir()函數(shù)
4.6.5 文檔字符串
4.6.6 __name__屬性
4.7 包
4.8 小結(jié)
4.9 習(xí)題
第5章 面向?qū)ο缶幊?br> 5.1 Python面向?qū)ο蠛?jiǎn)介
5.2 創(chuàng)建類和實(shí)例
5.2.1 創(chuàng)建Cat類
5.2.2 創(chuàng)建實(shí)例
5.3 字段
5.4 普通方法
5.4.1 self參數(shù)
5.4.2 __init__()方法
5.5 類方法
5.6 類的繼承
5.6.1 自動(dòng)繼承
5.6.2 調(diào)用父類的構(gòu)造函數(shù)
5.6.3 重寫父類
5.7 導(dǎo)入類
5.8 類編碼風(fēng)格
5.9 小結(jié)
5.10 習(xí)題
第6章 異常
6.1 簡(jiǎn)介
6.2 常見錯(cuò)誤異常
6.2.1 錯(cuò)誤
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 習(xí)題
第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服務(wù)器
7.2.3 常見的管理命令
7.3 Python DB-API
7.3.1 安裝PyMySQL模塊
7.3.2 建立數(shù)據(jù)連接
7.3.3 創(chuàng)建游標(biāo)
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 習(xí)題
第8章 Tkinter GUI
8.1 初識(shí)圖形用戶界面
8.2 Tkinter編程基礎(chǔ)
8.2.1 窗體
8.2.2 組件打包
8.2.3 添加按鈕和事件處理函數(shù)
8.2.4 Packer布局
8.2.5 Grid布局
8.2.6 Place布局