Python編程入門與實(shí)戰(zhàn)指南
定 價(jià):58 元
叢書(shū)名:高等學(xué)校新工科計(jì)算機(jī)類專業(yè)系列教材
- 作者:曹銳
- 出版時(shí)間:2025/5/1
- ISBN:9787560675848
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:
- 紙張:
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)從初學(xué)者的角度出發(fā),從基本的程序設(shè)計(jì)思想入手,以通俗易懂的語(yǔ)言、豐富案例,詳細(xì)介紹了使用Python編程需要掌握的知識(shí)和技術(shù)。全書(shū)分為基礎(chǔ)理論篇和項(xiàng)目實(shí)踐篇,內(nèi)容包括開(kāi)啟編程之旅、Python編程基礎(chǔ)、流程控制、組合數(shù)據(jù)類型、字符串、函數(shù)、Python計(jì)算生態(tài)與常用標(biāo)準(zhǔn)庫(kù)、文件操作、面向?qū)ο蠹八膫(gè)階段項(xiàng)目。
本書(shū)適合作為高等教育本?圃盒S(jì)算機(jī)相關(guān)專業(yè)“Python程序設(shè)計(jì)”課程的教材,也可供程序設(shè)計(jì)愛(ài)好者自學(xué)使用。
第一部分 基礎(chǔ)理論篇
第1章 開(kāi)啟編程之旅 2
1.1 程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介 2
1.1.1 程序設(shè)計(jì)語(yǔ)言的定義 2
1.1.2 Python簡(jiǎn)介 3
1.1.3 Python開(kāi)發(fā)環(huán)境 4
1.2 初識(shí)Python程序 17
1.2.1 Python語(yǔ)言的特點(diǎn) 17
1.2.2 Python程序的基本規(guī)則 18
1.2.3 我的第一個(gè)Python程序 20
1.3 輸入與輸出 21
1.3.1 print()函數(shù) 22
1.3.2 input()函數(shù) 23
本章習(xí)題 25
第2章 Python編程基礎(chǔ) 29
2.1 變量和賦值 29
2.1.1 變量的賦值 29
2.1.2 標(biāo)識(shí)符 30
2.1.3 變量在內(nèi)存中的表示 31
2.2 數(shù)據(jù)類型 32
2.2.1 基本數(shù)據(jù)類型 32
2.2.2 數(shù)據(jù)類型及其應(yīng)用 32
2.3 運(yùn)算符與表達(dá)式 44
2.3.1 表達(dá)式 44
2.3.2 運(yùn)算符 45
2.4 實(shí)驗(yàn):實(shí)現(xiàn)模擬超市商品入庫(kù)功能 48
本章習(xí)題 51
第3章 流程控制 54
3.1 程序的三種控制結(jié)構(gòu) 54
3.1.1 算法與流程圖 55
3.1.2 關(guān)系表達(dá)式 56
3.2 選擇結(jié)構(gòu) 58
3.2.1 單分支if語(yǔ)句 58
3.2.2 雙分支if...else語(yǔ)句 59
3.2.3 多分支if...elif語(yǔ)句 61
3.2.4 嵌套的if語(yǔ)句 64
3.2.5 pass語(yǔ)句 65
3.3 循環(huán)結(jié)構(gòu) 65
3.3.1 range函數(shù) 65
3.3.2 for循環(huán)語(yǔ)句 66
3.3.3 while循環(huán)語(yǔ)句 68
3.3.4 循環(huán)嵌套 71
3.3.5 break和continue語(yǔ)句 73
3.4 實(shí)驗(yàn):實(shí)現(xiàn)超市購(gòu)物功能 79
本章習(xí)題 83
第4章 組合數(shù)據(jù)類型 89
4.1 列表 90
4.1.1 列表的創(chuàng)建 90
4.1.2 列表的相關(guān)操作 92
4.2 元組 100
4.2.1 創(chuàng)建元組 100
4.2.2 元組的常見(jiàn)操作 101
4.2.3 元組的內(nèi)置函數(shù) 103
4.3 字典 104
4.3.1 字典的創(chuàng)建 104
4.3.2 字典的常見(jiàn)操作 105
4.4 實(shí)驗(yàn):實(shí)現(xiàn)超市商品管理功能 112
本章習(xí)題 118
第5章 字符串 124
5.1 字符串簡(jiǎn)介 124
5.1.1 字符串的創(chuàng)建 124
5.1.2 字符串的運(yùn)算符 125
5.2 訪問(wèn)字符串中的值 127
5.2.1 獲取字符串中的單個(gè)字符 128
5.2.2 使用切片截取子字符串 128
5.3 字符串的操作 130
5.3.1 字符串的查找與替換 130
5.3.2 字符串的統(tǒng)計(jì) 132
5.3.3 字符串大小寫(xiě)的轉(zhuǎn)換 133
5.3.4 字符串的分隔與拼接 134
5.3.5 字符串中指定字符的刪除 135
5.3.6 字符串的對(duì)齊方式 136
5.4 異常處理 139
5.4.1 錯(cuò)誤與異常 139
5.4.2 捕獲簡(jiǎn)單的異常 141
5.4.3 捕獲多個(gè)異常 142
5.4.4 異常類 143
5.4.5 自定義異常 143
5.5 實(shí)驗(yàn):實(shí)現(xiàn)超市購(gòu)物商品數(shù)量
檢測(cè)功能 145
本章習(xí)題 150
第6章 函數(shù) 153
6.1 初識(shí)函數(shù) 153
6.2 函數(shù)的定義和使用 154
6.2.1 函數(shù)的定義 155
6.2.2 函數(shù)的調(diào)用 156
6.2.3 函數(shù)的返回值 156
6.3 函數(shù)的參數(shù) 159
6.3.1 形參和實(shí)參 159
6.3.2 參數(shù)類型 161
6.4 變量的作用域 166
6.4.1 局部變量 166
6.4.2 全局變量 168
6.4.3 帶global關(guān)鍵字的變量 168
6.4.4 帶nonlocal關(guān)鍵字的變量 169
6.5 遞歸函數(shù)和匿名函數(shù) 170
6.5.1 遞歸函數(shù) 170
6.5.2 匿名函數(shù) 172
6.6 實(shí)驗(yàn):實(shí)現(xiàn)基于控制臺(tái)的購(gòu)物系統(tǒng) 174
本章習(xí)題 177
第7章 Python計(jì)算生態(tài)與常用標(biāo)準(zhǔn)庫(kù) 181
7.1 模塊簡(jiǎn)介 181
7.1.1 模塊與計(jì)算生態(tài) 181
7.1.2 模塊的導(dǎo)入方式 183
7.1.3 __name__屬性 186
7.2 標(biāo)準(zhǔn)庫(kù) 187
7.2.1 turtle庫(kù) 187
7.2.2 random庫(kù) 195
7.2.3 time庫(kù) 197
7.3 第三方庫(kù) 200
7.3.1 第三方庫(kù)的安裝方法 200
7.3.2 jieba庫(kù) 200
7.3.3 wordcloud庫(kù) 204
7.4 使用Python實(shí)現(xiàn)工作自動(dòng)化 206
7.4.1 Anaconda簡(jiǎn)介 206
7.4.2 用Python進(jìn)行網(wǎng)絡(luò)爬蟲(chóng) 208
7.4.3 批量文件的重命名 209
7.5 實(shí)驗(yàn):實(shí)現(xiàn)隨機(jī)生成驗(yàn)證碼功能 211
本章習(xí)題 212
第8章 文件操作 221
8.1 文件介紹 221
8.2 文件的訪問(wèn) 222
8.2.1 文件的打開(kāi)與關(guān)閉 222
8.2.2 文件的讀寫(xiě) 224
8.2.3 文件的定位讀寫(xiě) 230
8.3 OS模塊和fileinput模塊 231
8.3.1 OS模塊 232
8.3.2 fileinput模塊 235
8.4 程序的異常處理 236
8.4.1 異常的類型 236
8.4.2 異常處理機(jī)制 237
8.4.3 使用raise主動(dòng)拋出異常 240
8.5 實(shí)驗(yàn):實(shí)現(xiàn)保存進(jìn)貨交易記錄功能 242
本章習(xí)題 248
第9章 面向?qū)ο?256
9.1 面向?qū)ο蟾攀?256
9.1.1 編程設(shè)計(jì)三問(wèn) 256
9.1.2 面向?qū)ο蟮乃枷?257
9.2 類和對(duì)象 258
9.2.1 類的定義 258
9.2.2 創(chuàng)建類的對(duì)象 259
9.2.3 構(gòu)造方法和析構(gòu)方法 260
9.3 類的成員 264
9.3.1 屬性 264
9.3.2 方法 267
9.3.3 公有成員和私有成員 269
9.4 面向?qū)ο蟮娜筇匦?270
9.4.1 封裝 270
9.4.2 繼承 275
9.4.3 多態(tài) 280
9.5 運(yùn)算符的重載 284
9.6 實(shí)驗(yàn):課程管理功能 287
本章習(xí)題 293
第二部分 項(xiàng)目實(shí)踐篇
第10章 階段項(xiàng)目——群收款小工具 298
10.1 項(xiàng)目介紹 298
10.1.1 項(xiàng)目描述 298
10.1.2 目標(biāo) 298
10.2 項(xiàng)目分析 298
10.3 項(xiàng)目實(shí)施 299
10.3.1 第一階段:邀請(qǐng)朋友 299
10.3.2 第二階段:生成賬單 300
10.3.3 第三階段:誰(shuí)是幸運(yùn)兒 301
10.3.4 第四階段:聚會(huì)結(jié)束 303
第11章 階段項(xiàng)目——井字棋游戲 305
11.1 項(xiàng)目介紹 305
11.1.1 項(xiàng)目描述 305
11.1.2 目標(biāo) 305
11.2 項(xiàng)目分析 305
11.3 項(xiàng)目實(shí)施 306
11.3.1 第一階段:歡迎來(lái)到賽場(chǎng) 306
11.3.2 第二階段:游戲進(jìn)行中 307
11.3.3 第三階段:選擇落子位置 308
11.3.4 第四階段:分析棋盤局勢(shì) 310
11.3.5 第五階段:開(kāi)啟雙人對(duì)決 312
第12章 階段項(xiàng)目——實(shí)時(shí)貨幣轉(zhuǎn)換器 316
12.1 項(xiàng)目介紹 316
12.1.1 項(xiàng)目描述 316
12.1.2 目標(biāo) 316
12.2 項(xiàng)目分析 316
12.3 項(xiàng)目實(shí)施 317
12.3.1 第一階段:固定匯率的簡(jiǎn)單
兌換 317
12.3.2 第二階段:動(dòng)態(tài)匯率的簡(jiǎn)單
計(jì)算 317
12.3.3 第三階段:固定匯率的復(fù)雜
兌換 318
12.3.4 第四階段:訪問(wèn)實(shí)時(shí)匯率信息 319
12.3.5 第五階段:實(shí)時(shí)匯率的任意
兌換 322
12.3.6 第六階段:使用外匯包實(shí)現(xiàn)任意
兌換 324
第13章 階段項(xiàng)目——ToDoList待辦事項(xiàng)
管理系統(tǒng) 325
13.1 項(xiàng)目介紹 325
13.1.1 項(xiàng)目描述 325
13.1.2 目標(biāo) 326
13.2 項(xiàng)目分析 326
13.3 項(xiàng)目實(shí)施 327
13.3.1 第一階段:設(shè)計(jì)待辦事項(xiàng)
Todo類 327
13.3.2 第二階段:定義事項(xiàng)管理類
TodoManager 328
13.3.3 第三階段:編寫(xiě)控制界面程序
console.py 331
13.3.4 項(xiàng)目總結(jié) 335
參考文獻(xiàn) 336