Python程序設(shè)計(jì)與項(xiàng)目實(shí)踐教程
定 價(jià):59 元
叢書(shū)名:一流本科專業(yè)一流本科課程建設(shè)系列教材
- 作者:曹潔 編著
- 出版時(shí)間:2023/2/1
- ISBN:9787111717041
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:302
- 紙張:
- 版次:
- 開(kāi)本:16
Python是一門(mén)簡(jiǎn)單易學(xué)、功能強(qiáng)大的編程語(yǔ)言,它內(nèi)建高效的數(shù)據(jù)結(jié)構(gòu),擁有豐富的第三方開(kāi)發(fā)庫(kù),能夠用簡(jiǎn)單高效的方式編程。本書(shū)由淺入深、循序漸進(jìn)地闡述Python語(yǔ)言的基礎(chǔ)知識(shí)和基本語(yǔ)法。本書(shū)以15章的篇幅來(lái)介紹Python,具體包括Python語(yǔ)言概述,Python語(yǔ)言基礎(chǔ),字符串和列表,元組、字典和集合,程序流程控制,函數(shù),正則表達(dá)式,文件與文件夾操作,面向?qū)ο蟪绦蛟O(shè)計(jì),模塊和包,錯(cuò)誤和異常處理,Tkinter圖形用戶界面設(shè)計(jì),數(shù)據(jù)可視化,數(shù)據(jù)庫(kù)編程及商場(chǎng)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)等項(xiàng)目實(shí)訓(xùn)的內(nèi)容。
本書(shū)可作為普通高校計(jì)算機(jī)、大數(shù)據(jù)、人工智能、自動(dòng)化、電子信息等專業(yè)的教材,也可作為Python軟件開(kāi)發(fā)人員的參考資料,還可作為初學(xué)者自學(xué)Python程序設(shè)計(jì)的參考書(shū)。
本書(shū)配有電子課件,歡迎選用本書(shū)作教材的教師登錄www.cmpedu.com注冊(cè)下載,或發(fā)郵件至jinacmp@163.com索取。
前 言
本書(shū)視頻與資源下載二維碼匯總表
第1章 Python語(yǔ)言概述1
1.1 Python語(yǔ)言的特點(diǎn)1
1.2 Python應(yīng)用領(lǐng)域1
1.3 下載和安裝Python2
1.3.1 下載Python安裝文件2
1.3.2 安裝Python2
1.4 編寫(xiě)Python代碼的方式4
1.4.1 用帶圖形界面的Python Shell編寫(xiě)
交互式代碼4
1.4.2 用帶圖形界面的Python Shell編寫(xiě)
程序代碼5
1.5 Anaconda安裝與使用6
1.5.1 Anaconda安裝步驟6
1.5.2 Anaconda使用7
1.6 Python代碼編寫(xiě)規(guī)范9
1.6.1 Python單行注釋9
1.6.2 Python多行注釋10
1.6.3 Python語(yǔ)句縮進(jìn)10
1.7 程序設(shè)計(jì)錯(cuò)誤11
1.7.1 語(yǔ)法錯(cuò)誤11
1.7.2 運(yùn)行時(shí)錯(cuò)誤12
1.7.3 邏輯錯(cuò)誤12
1.8 Python在線幫助12
1.8.1 Python交互式幫助系統(tǒng)12
1.8.2 Python文檔14
1.9 習(xí)題16
第2章 Python語(yǔ)言基礎(chǔ)17
2.1 編寫(xiě)一個(gè)簡(jiǎn)單的程序17
2.2 對(duì)象和引用20
2.2.1 對(duì)象的身份20
2.2.2 對(duì)象的類型21
2.2.3 對(duì)象的值21
2.2.4 對(duì)象的引用21
2.3 數(shù)值數(shù)據(jù)類型與算術(shù)運(yùn)算符24
2.3.1 數(shù)值數(shù)據(jù)類型24
2.3.2 算術(shù)運(yùn)算符24
2.3.3 增強(qiáng)型賦值運(yùn)算符25
2.3.4 常見(jiàn)的Python數(shù)學(xué)函數(shù)25
2.4 非算術(shù)運(yùn)算符29
2.4.1 Python關(guān)系運(yùn)算符29
2.4.2 Python邏輯運(yùn)算符29
2.4.3 Python成員運(yùn)算符30
2.4.4 Python身份運(yùn)算符30
2.4.5 運(yùn)算符的優(yōu)先級(jí)31
2.5 庫(kù)的導(dǎo)入與擴(kuò)展庫(kù)的安裝32
2.5.1 庫(kù)的導(dǎo)入32
2.5.2 擴(kuò)展庫(kù)的安裝33
2.6 基于turtle模塊的簡(jiǎn)單繪圖程序設(shè)計(jì)34
2.6.1 畫(huà)布34
2.6.2 畫(huà)筆36
2.6.3 繪制太極圖37
2.7 習(xí)題38
第3章 字符串和列表39
3.1 字符串基礎(chǔ)39
3.1.1 創(chuàng)建字符串39
3.1.2 字符編碼40
3.1.3 轉(zhuǎn)義字符41
3.2 print()輸出函數(shù)42
3.3 字符串運(yùn)算43
3.3.1 處理字符串的函數(shù)43
3.3.2 下標(biāo)運(yùn)算符43
3.3.3 切片運(yùn)算符44
3.3.4 連接運(yùn)算符和復(fù)制運(yùn)算符45
3.3.5 in和not in運(yùn)算符45
3.3.6 格式化字符串運(yùn)算符46
3.4 字符串對(duì)象的常用方法47
3.4.1 去除字符串空白符及指定字符47
3.4.2 字符串中的字符處理48
3.4.3 字符串搜索與替換48
3.4.4 連接與分割字符串49
3.4.5 字符串映射應(yīng)用實(shí)例51
3.4.6 字符串判斷相關(guān)51
3.4.7 字符串對(duì)齊及填充52
3.4.8 字符串格式化53
3.5 字符串常量54
3.6 列表基礎(chǔ)55
3.6.1 創(chuàng)建列表55
3.6.2 修改列表56
3.6.3 切片列表57
3.7 序列數(shù)據(jù)類型的常用操作58
3.8 列表對(duì)象的常用方法59
3.9 列表推導(dǎo)式62
3.10 用于列表的一些常用函數(shù)63
3.11 二維列表64
3.11.1 創(chuàng)建二維列表65
3.11.2 處理二維列表66
3.12 文件的基本操作66
3.13 用turtle繪制文本68
3.14 習(xí)題69
第4章 元組、字典和集合70
4.1 元組70
4.1.1 創(chuàng)建元組70
4.1.2 訪問(wèn)元組70
4.1.3 修改元組71
4.1.4 生成器推導(dǎo)式71
4.2 字典72
4.2.1 創(chuàng)建字典72
4.2.2 訪問(wèn)字典73
4.2.3 添加與修改字典元素75
4.2.4 刪除字典元素77
4.2.5 復(fù)制字典77
4.2.6 字典推導(dǎo)式78
4.3 集合數(shù)據(jù)類型78
4.3.1 創(chuàng)建集合79
4.3.2 集合添加元素79
4.3.3 集合元素刪除79
4.3.4 集合運(yùn)算80
4.3.5 集合推導(dǎo)式81
4.4 序列解包81
4.5 使用OpenCV處理圖像82
4.5.1 安裝OpenCV82
4.5.2 讀入、顯示與保存圖像83
4.5.3 圖像顏色變換84
4.5.4 圖像裁剪89
4.5.5 圖像的幾何變換90
4.6 習(xí)題94
第5章 程序流程控制95
5.1 布爾表達(dá)式95
5.2 選擇結(jié)構(gòu)96
5.2.1 if單分支選擇結(jié)構(gòu)96
5.2.2 if-else雙分支選擇結(jié)構(gòu)96
5.2.3 if-elif-else多分支選擇結(jié)構(gòu)97
5.3 條件表達(dá)式98
5.4 while循環(huán)結(jié)構(gòu)99
5.5 for循環(huán)結(jié)構(gòu)100
5.6 循環(huán)中的break,continue和else103
5.6.1 用break語(yǔ)句提前終止循環(huán)103
5.6.2 用continue語(yǔ)句提前結(jié)束本次
循環(huán)104
5.6.3 循環(huán)語(yǔ)句的else子句105
5.7 綜合實(shí)戰(zhàn):簡(jiǎn)易購(gòu)物車(chē)106
5.8 習(xí)題108
第6章 函數(shù)109
6.1 函數(shù)定義109
6.2 函數(shù)調(diào)用110
6.2.1 帶有返回值的函數(shù)調(diào)用111
6.2.2 不帶返回值的函數(shù)調(diào)用114
6.3 函數(shù)參數(shù)傳遞114
6.4 函數(shù)參數(shù)的類型115
6.4.1 位置參數(shù)115
6.4.2 關(guān)鍵字參數(shù)116
6.4.3 默認(rèn)值參數(shù)116
6.4.4 可變長(zhǎng)參數(shù)117
6.5 lambda表達(dá)式119
6.5.1 lambda匿名函數(shù)和def函數(shù)的
區(qū)別119
6.5.2 自由變量對(duì)lambda表達(dá)式的影響121
6.6 變量的作用域122
6.6.1 全局變量122
6.6.2 局部變量123
6.7 函數(shù)的遞歸調(diào)用124
6.8 常用內(nèi)置函數(shù)128
6.8.1 map( )函數(shù)128
6.8.2 reduce( )函數(shù)129
6.8.3 filter( )函數(shù)131
6.9 習(xí)題131
第7章 正則表達(dá)式133
7.1 正則表達(dá)式的構(gòu)成133
7.2 正則表達(dá)式的分組匹配137
7.3 正則表達(dá)式的選擇匹配138
7.4 正則表達(dá)式的引用匹配138
7.5 正則表達(dá)式的貪婪匹配與懶惰匹配139
7.6 正則表達(dá)式模塊re140
7.7 習(xí)題145
第8章 文件與文件夾操作147
8.1 文本文件的讀取和寫(xiě)入147
8.1.1 文本文件的打開(kāi)與讀取147
8.1.2 文本文件的寫(xiě)入151
8.1.3 文本文件指針的定位152
8.2 二進(jìn)制文件的寫(xiě)入和字節(jié)數(shù)據(jù)類型
的轉(zhuǎn)換153
8.2.1 二進(jìn)制文件的寫(xiě)入153
8.2.2 字節(jié)數(shù)據(jù)類型的轉(zhuǎn)換154
8.3 文件與文件夾操作156
8.3.1 使用os模塊操作文件與文件夾156
8.3.2 使用os.path模塊操作文件與
文件夾158
8.3.3 使用shutil模塊操作文件與
文件夾161
8.4 習(xí)題163
第9章 面向?qū)ο蟪绦蛟O(shè)計(jì)164
9.1 創(chuàng)建和使用類164
9.1.1 創(chuàng)建類164
9.1.2 根據(jù)類創(chuàng)建實(shí)例165
9.2 類中的屬性166
9.2.1 類的對(duì)象屬性和類屬性166
9.2.2 私有屬性和公有屬性169
9.3 類中的方法170
9.3.1 類的對(duì)象方法170
9.3.2 類方法171
9.3.3 類的靜態(tài)方法172
9.3.4 把類中的方法裝飾成屬性174
9.4 類的繼承177
9.4.1 單繼承177
9.4.2 多重繼承180
9.4.3 查看繼承的層次關(guān)系181
9.5 object類182
9.6 自定義矩陣類183
9.7 使用Python實(shí)現(xiàn)感知器分類188
9.7.1 感知器模型188
9.7.2 感知器學(xué)習(xí)算法189
9.7.3 Python實(shí)現(xiàn)感知器學(xué)習(xí)算法191
9.7.4 使用感知器分類鳶尾花數(shù)據(jù)192
9.8 習(xí)題195
第10章 模塊和包196
10.1 模塊196
10.1.1 模塊的創(chuàng)建196
10.1.2 模塊的導(dǎo)入和使用197
10.1.3 模塊的主要屬性198
10.2 導(dǎo)入模塊時(shí)搜索目錄的順序與系統(tǒng)
目錄的添加201
10.2.1 導(dǎo)入模塊時(shí)搜索目錄的順序201
10.2.2 使用sys.path.append()臨時(shí)增添
系統(tǒng)目錄202
10.2.3 使用pth文件永久添加系統(tǒng)目錄202
10.2.4 使用PYTHONPATH環(huán)境變量
永久添加系統(tǒng)目錄203
10.3 包203
10.3.1 包的創(chuàng)建203
10.3.2 包的導(dǎo)入與使用204
10.4 習(xí)題205
第11章 錯(cuò)誤和異常處理206
11.1 程序的錯(cuò)誤206
11.1.1 常犯的9個(gè)錯(cuò)誤206
11.1.2 常見(jiàn)的錯(cuò)誤類型209
11.2 異常處理212
11.2.1 異常概述212
11.2.2 異常類型212
11.2.3 異常處理結(jié)構(gòu)213
11.2.4 主動(dòng)拋出異常218
11.2.5 自定義異常類219
11.3 斷言處理222
11.3.1 斷言處理概述222
11.3.2 啟用/禁用斷言223
11.3.3 斷言使用場(chǎng)景223
11.4 習(xí)題225
第12章 Tkinter圖形用戶界面設(shè)計(jì)226
12.1 圖形界面開(kāi)發(fā)庫(kù)226
12.2 Tkinter圖形用戶界面庫(kù)227
12.2.1 Tkinter概述227
12.2.2 Tkinter圖形用戶界面的構(gòu)成227
12.3 常用Tkinter組件的使用228
12.3.1 標(biāo)簽組件228
12.3.2 按鈕組件230
12.3.3 單選按鈕組件233
12.3.4 單行文本框組件235
12.3.5 多行文本框組件237
12.3.6 復(fù)選框組件239
12.3.7 列表框組件243
12.3.8 菜單組件245
12.3.9 消息組件247
12.3.10 對(duì)話框247
12.3.11 框架組件250
12.4 Tkinter主要的幾何布局管理器250
12.4.1 pack布局管理器250
12.4.2 grid布局管理器252
12.4.3 place布局管理器253
12.5 習(xí)題254
第13章 數(shù)據(jù)可視化255
13.1 PyeCharts數(shù)據(jù)可視化255
13.1.1 繪制柱狀圖256
13.1.2 繪制折線圖258
13.1.3 繪制餅圖260
13.1.4 繪制雷達(dá)圖260
13.1.5 繪制漏斗圖261
13.1.6 繪制3D立體圖262
13.1.7 繪制詞云圖263
13.2 WordCloud()函數(shù)繪制詞云圖264
13.3 習(xí)題269
第14章 數(shù)據(jù)庫(kù)編程270
14.1 數(shù)據(jù)庫(kù)基礎(chǔ)270
14.1.1 關(guān)系型數(shù)據(jù)庫(kù)270
14.1.2 通用數(shù)據(jù)庫(kù)訪問(wèn)模塊271
14.2 SQLite3數(shù)據(jù)庫(kù)271
14.2.1 Connection對(duì)象272
14.2.2 Cursor對(duì)象273
14.3 Access數(shù)據(jù)庫(kù)276
14.3.1 用Access 2010創(chuàng)建Access數(shù)據(jù)庫(kù)276
14.3.2 操作Access數(shù)據(jù)庫(kù)279
14.4 MySQL數(shù)據(jù)庫(kù)280
14.4.1 連接MySQL數(shù)據(jù)庫(kù)280
14.4.2 創(chuàng)建游標(biāo)對(duì)象280
14.4.3 執(zhí)行sql語(yǔ)句281
14.4.4 創(chuàng)建數(shù)據(jù)庫(kù)281
14.4.5 創(chuàng)建數(shù)據(jù)表282
14.4.6 插入數(shù)據(jù)283
14.4.7 查詢數(shù)據(jù)284
14.4.8 更新和刪除數(shù)據(jù)285
14.5 JSON數(shù)據(jù)286
14.5.1 JSON數(shù)據(jù)格式286
14.5.2 Python編碼和解碼JSON數(shù)據(jù)287
14.5.3 Python操作JSON文件288
14.6 習(xí)題289
第15章 商場(chǎng)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)290
15.1 系統(tǒng)分析290
15.1.1 需求分析290
15.1.2 系統(tǒng)架構(gòu)290
15.2 系統(tǒng)設(shè)計(jì)291
15.2.1 概要設(shè)計(jì)291
15.2.2 數(shù)據(jù)表設(shè)計(jì)291
15.2.3 模塊設(shè)計(jì)292
15.3 系統(tǒng)實(shí)現(xiàn)293
15.3.1 登錄界面293
15.3.2 主界面295
15.3.3 shangpinAction類297
15.3.4 vipAction類299
15.3.5 workerAction類300
參考文獻(xiàn)302