本書以Python程序設(shè)計為主線,從搭建Python運行環(huán)境出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計的基本概念和基本方法,通過大量精選的例題,講解程序設(shè)計思想和方法,從而培養(yǎng)學(xué)生程序設(shè)計能力。本書內(nèi)容包括搭建Python運行環(huán)境、Python基礎(chǔ)語法、Python流程控制、函數(shù)與模塊、面向?qū)ο缶幊、組合數(shù)據(jù)類型、文件操作、數(shù)據(jù)庫操作、GUI編程、網(wǎng)絡(luò)爬蟲基礎(chǔ)、數(shù)據(jù)處理、數(shù)據(jù)可視化等。
本書具有概念清楚、章節(jié)安排合理、例題豐富等特點,可以作為高職高專院校的Python課程教材或Python培訓(xùn)班教材,也可作為自學(xué)人員的參考書。
目 錄
前言
第1章 搭建Python運行環(huán)境
1.1 Python基礎(chǔ)知識
1.1.1 Python語言簡介
1.1.2 Python的開發(fā)工具
1.2 安裝與配置Python程序開發(fā)環(huán)境
1.2.1 IDLE的安裝與啟動
1.2.2 IDLE的運行
1.2.3 配置基本IDLE
1.3 習(xí)題
第2章 Python基礎(chǔ)語法
2.1 Python對象模型
2.1.1 對象的特性
2.1.2 常見的內(nèi)置對象
2.2 基本數(shù)據(jù)類型
2.2.1 數(shù)值類型
2.2.2 字符串類型
2.3 字符集、標(biāo)識符、變量和常量
2.3.1 字符集
2.3.2 標(biāo)識符
2.3.3 變量
2.3.4 常量
2.4 運算符和表達(dá)式
2.4.1 算術(shù)運算符和算術(shù)表達(dá)式
2.4.2 關(guān)系運算符和關(guān)系表達(dá)式
2.4.3 邏輯運算符和邏輯表達(dá)式
2.4.4 賦值運算符
2.4.5 運算符的優(yōu)先級
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 類和對象
5.1.1 類和對象的概念
5.1.2 類的定義
5.1.3 類的成員
5.1.4 創(chuàng)建對象
5.1.5 在類的內(nèi)部調(diào)用實例方法
5.1.6 構(gòu)造方法
5.1.7 類變量、實例變量及其作用域
5.1.8 實例方法、類方法和靜態(tài)方法
5.2 類的封裝
5.2.1 封裝的概念
5.2.2 用私有變量、私有方法實現(xiàn)封裝
5.2.3 用@property裝飾器定義屬性實現(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)的實現(xiàn)
5.4.2 多態(tài)性
5.5 習(xí)題
第6章 組合數(shù)據(jù)類型
6.1 列表
6.1.1 創(chuàng)建列表對象和列表變量
6.1.2 列表的通用操作
6.1.3 列表的專用操作
6.1.4 列表相關(guān)的函數(shù)
6.1.5 嵌套列表
6.2 元組
6.2.1 創(chuàng)建元組對象和元組變量
6.2.2 元組的基本操作
6.2.3 元組封裝與序列拆封
6.2.4 元組與列表的比較
6.3 集合
6.3.1 創(chuàng)建集合對象和集合變量
6.3.2 集合的基本操作
6.3.3 集合的常用方法
6.3.4 集合的運算
6.3.5 集合與列表的比較
6.4 字典
6.4.1 創(chuàng)建字典對象和字典變量
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文件簡介
7.3.2 CSV文件訪問
7.4 習(xí)題
第8章 數(shù)據(jù)庫操作
8.1 Python操作數(shù)據(jù)庫的一般步驟
8.2 訪問SQLite數(shù)據(jù)庫
8.2.1 連接數(shù)據(jù)庫
8.2.2 創(chuàng)建游標(biāo)對象
8.2.3 執(zhí)行SQL數(shù)據(jù)操作
8.2.4 應(yīng)用實例
8.3 訪問SQL Server數(shù)據(jù)庫
8.3.1 安裝pymssql模塊
8.3.2 訪問數(shù)據(jù)庫
8.3.3 應(yīng)用實例
8.4 習(xí)題
第9章 tkinter GUI編程
9.1 GUI編程步驟
9.1.1 導(dǎo)入tkinter庫模塊
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 對話框
9.3.1 消息對話框
9.3.2 輸入對話框
9.3.3 文件對話框
9.3.4 顏色對話框
9.4 繪制圖形
9.5 事件處理
9.5.1 事件的概念
9.5.2 事件序列
9.5.3 事件對象的屬性
9.5.4 事件處理程序
9.5.5 事件綁定
9.6 習(xí)題
第10章 網(wǎng)絡(luò)爬蟲基礎(chǔ)
10.1 爬取網(wǎng)頁的urllib模塊
10.1.1 urllib模塊簡介
10.1.2 urllib.request模塊
10.1.3 使用urllib.request.Request()方法包裝請求
10.2 解析網(wǎng)頁的BeautifulSoup模塊
10.2.1 安裝與導(dǎo)入BeautifulSoup
10.2.2 BeautifulSoup對象
10.3 爬取網(wǎng)絡(luò)資源示例
10.4 習(xí)題
第11章 數(shù)據(jù)處理
11.1 NumPy計算模塊的使用
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ù)組的運算
11.1.6 ndarray數(shù)組的常用數(shù)學(xué)函數(shù)
11.2 Pandas數(shù)據(jù)分析模塊的使用
11.2.1 安裝和導(dǎo)入Pandas模塊
11.2.2 Pandas的Series對象
11.2.3 Pandas的DataFrame對象
11.2.4 Pandas的文件操作
11.2.5 計算統(tǒng)計
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 繪制散點圖的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)