本書以Python程序設(shè)計(jì)為主線,從搭建Python運(yùn)行環(huán)境出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計(jì)的基本概念和基本方法,通過大量精選的例題,講解程序設(shè)計(jì)思想和方法,從而培養(yǎng)學(xué)生程序設(shè)計(jì)能力。本書內(nèi)容包括搭建Python運(yùn)行環(huán)境、Python基礎(chǔ)語法、Python流程控制、函數(shù)與模塊、面向?qū)ο缶幊、組合數(shù)據(jù)類型、文件操作、數(shù)據(jù)庫(kù)操作、GUI編程、網(wǎng)絡(luò)爬蟲基礎(chǔ)、數(shù)據(jù)處理、數(shù)據(jù)可視化等。
本書具有概念清楚、章節(jié)安排合理、例題豐富等特點(diǎn),可以作為高職高專院校的Python課程教材或Python培訓(xùn)班教材,也可作為自學(xué)人員的參考書。
目 錄
前言
第1章 搭建Python運(yùn)行環(huán)境
1.1 Python基礎(chǔ)知識(shí)
1.1.1 Python語言簡(jiǎn)介
1.1.2 Python的開發(fā)工具
1.2 安裝與配置Python程序開發(fā)環(huán)境
1.2.1 IDLE的安裝與啟動(dòng)
1.2.2 IDLE的運(yùn)行
1.2.3 配置基本IDLE
1.3 習(xí)題
第2章 Python基礎(chǔ)語法
2.1 Python對(duì)象模型
2.1.1 對(duì)象的特性
2.1.2 常見的內(nèi)置對(duì)象
2.2 基本數(shù)據(jù)類型
2.2.1 數(shù)值類型
2.2.2 字符串類型
2.3 字符集、標(biāo)識(shí)符、變量和常量
2.3.1 字符集
2.3.2 標(biāo)識(shí)符
2.3.3 變量
2.3.4 常量
2.4 運(yùn)算符和表達(dá)式
2.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.4.3 邏輯運(yùn)算符和邏輯表達(dá)式
2.4.4 賦值運(yùn)算符
2.4.5 運(yùn)算符的優(yōu)先級(jí)
2.5 語句
2.6 習(xí)題
第3章 Python流程控制
3.1 順序結(jié)構(gòu)
3.1.1 輸出函數(shù)print()
3.1.2 輸入函數(shù)input()
3.1.3 注釋語句
3.1.4 順序結(jié)構(gòu)程序?qū)嵗?br>3.2 選擇結(jié)構(gòu)
3.2.1 if-else條件語句
3.2.2 if-elif-else語句
3.2.3 if語句的嵌套
3.3 循環(huán)結(jié)構(gòu)
3.3.1 while循環(huán)語句
3.3.2 for循環(huán)語句
3.3.3 嵌套循環(huán)
3.3.4 break語句和continue語句
3.3.5 循環(huán)中的else語句
3.4 習(xí)題
第4章 函數(shù)與模塊
4.1 函數(shù)
4.1.1 自定義函數(shù)的定義與調(diào)用
4.1.2 函數(shù)的值傳遞和引用傳遞
4.1.3 參數(shù)的傳遞
4.1.4 函數(shù)的返回值
4.1.5 遞歸函數(shù)
4.1.6 變量作用域
4.1.7 匿名函數(shù)
4.2 模塊
4.2.1 模塊的概念
4.2.2 導(dǎo)入模塊
4.2.3 自定義模塊的創(chuàng)建
4.2.4 包
4.2.5 常用的內(nèi)置模塊
4.2.6 第三方模塊
4.3 習(xí)題
第5章 面向?qū)ο缶幊?br>5.1 類和對(duì)象
5.1.1 類和對(duì)象的概念
5.1.2 類的定義
5.1.3 類的成員
5.1.4 創(chuàng)建對(duì)象
5.1.5 在類的內(nèi)部調(diào)用實(shí)例方法
5.1.6 構(gòu)造方法
5.1.7 類變量、實(shí)例變量及其作用域
5.1.8 實(shí)例方法、類方法和靜態(tài)方法
5.2 類的封裝
5.2.1 封裝的概念
5.2.2 用私有變量、私有方法實(shí)現(xiàn)封裝
5.2.3 用@property裝飾器定義屬性實(shí)現(xiàn)封裝
5.3 類的繼承
5.3.1 繼承的概念
5.3.2 使用繼承
5.3.3 重寫方法
5.3.4 派生屬性或方法
5.3.5 多重繼承
5.4 類的多態(tài)
5.4.1 多態(tài)的實(shí)現(xiàn)
5.4.2 多態(tài)性
5.5 習(xí)題
第6章 組合數(shù)據(jù)類型
6.1 列表
6.1.1 創(chuàng)建列表對(duì)象和列表變量
6.1.2 列表的通用操作
6.1.3 列表的專用操作
6.1.4 列表相關(guān)的函數(shù)
6.1.5 嵌套列表
6.2 元組
6.2.1 創(chuàng)建元組對(duì)象和元組變量
6.2.2 元組的基本操作
6.2.3 元組封裝與序列拆封
6.2.4 元組與列表的比較
6.3 集合
6.3.1 創(chuàng)建集合對(duì)象和集合變量
6.3.2 集合的基本操作
6.3.3 集合的常用方法
6.3.4 集合的運(yùn)算
6.3.5 集合與列表的比較
6.4 字典
6.4.1 創(chuàng)建字典對(duì)象和字典變量
6.4.2 字典的基本操作
6.4.3 字典的常用方法
6.5 習(xí)題
第7章 文件操作
7.1 文件的打開和關(guān)閉15
7.1.1 文件的打開函數(shù)open()
7.1.2 文件的關(guān)閉方法close()
7.2 文件的操作
7.2.1 讀文件
7.2.2 寫文件
7.2.3 在文件中定位
7.3 CSV文件
7.3.1 CSV文件簡(jiǎn)介
7.3.2 CSV文件訪問
7.4 習(xí)題
第8章 數(shù)據(jù)庫(kù)操作
8.1 Python操作數(shù)據(jù)庫(kù)的一般步驟
8.2 訪問SQLite數(shù)據(jù)庫(kù)
8.2.1 連接數(shù)據(jù)庫(kù)
8.2.2 創(chuàng)建游標(biāo)對(duì)象
8.2.3 執(zhí)行SQL數(shù)據(jù)操作
8.2.4 應(yīng)用實(shí)例
8.3 訪問SQL Server數(shù)據(jù)庫(kù)
8.3.1 安裝pymssql模塊
8.3.2 訪問數(shù)據(jù)庫(kù)
8.3.3 應(yīng)用實(shí)例
8.4 習(xí)題
第9章 tkinter GUI編程
9.1 GUI編程步驟
9.1.1 導(dǎo)入tkinter庫(kù)模塊
9.1.2 創(chuàng)建根窗體
9.1.3 添加控件1
9.1.4 設(shè)置控件的屬性
9.1.5 tkinter窗體布局管理
9.2 tkinter控件應(yīng)用
9.2.1 Label控件
9.2.2 Message控件
9.2.3 Button控件
9.2.4 Entry控件
9.2.5 Text控件
9.2.6 Frame控件
9.2.7 LabelFrame控件
9.2.8 Radiobutton控件
9.2.9 Checkbutton控件
9.3 對(duì)話框
9.3.1 消息對(duì)話框
9.3.2 輸入對(duì)話框
9.3.3 文件對(duì)話框
9.3.4 顏色對(duì)話框
9.4 繪制圖形
9.5 事件處理
9.5.1 事件的概念
9.5.2 事件序列
9.5.3 事件對(duì)象的屬性
9.5.4 事件處理程序
9.5.5 事件綁定
9.6 習(xí)題
第10章 網(wǎng)絡(luò)爬蟲基礎(chǔ)
10.1 爬取網(wǎng)頁(yè)的urllib模塊
10.1.1 urllib模塊簡(jiǎn)介
10.1.2 urllib.request模塊
10.1.3 使用urllib.request.Request()方法包裝請(qǐng)求
10.2 解析網(wǎng)頁(yè)的BeautifulSoup模塊
10.2.1 安裝與導(dǎo)入BeautifulSoup
10.2.2 BeautifulSoup對(duì)象
10.3 爬取網(wǎng)絡(luò)資源示例
10.4 習(xí)題
第11章 數(shù)據(jù)處理
11.1 NumPy計(jì)算模塊的使用
11.1.1 安裝和導(dǎo)入NumPy模塊
11.1.2 創(chuàng)建ndarray數(shù)組
11.1.3 ndarray數(shù)組的數(shù)據(jù)類型
11.1.4 ndarray數(shù)組的索引與切片
11.1.5 ndarray數(shù)組的運(yùn)算
11.1.6 ndarray數(shù)組的常用數(shù)學(xué)函數(shù)
11.2 Pandas數(shù)據(jù)分析模塊的使用
11.2.1 安裝和導(dǎo)入Pandas模塊
11.2.2 Pandas的Series對(duì)象
11.2.3 Pandas的DataFrame對(duì)象
11.2.4 Pandas的文件操作
11.2.5 計(jì)算統(tǒng)計(jì)
11.3 習(xí)題
第12章 數(shù)據(jù)可視化
12.1 Matplotlib繪圖
12.1.1 安裝和導(dǎo)入Matplotlib模塊
12.1.2 Matplotlib基礎(chǔ)
12.1.3 繪制線型圖的plt.plot()方法
12.1.4 繪制散點(diǎn)圖的plt.scatter()方法
12.1.5 繪制柱狀圖的plt.bar()方法
12.1.6 繪制餅圖的plt.pie()方法
12.1.7 繪制直方圖的plt.hist()方法
12.2 Pandas繪圖
12.2.1 用Pandas繪圖的步驟
12.2.2 繪制折線圖
12.2.3 繪制柱狀圖
12.2.4 繪制直方圖
12.3 習(xí)題
參考文獻(xiàn)