Python編程入門與實(shí)戰(zhàn)指南
定 價(jià):58 元
叢書名:高等學(xué)校新工科計(jì)算機(jī)類專業(yè)系列教材
- 作者:曹銳
- 出版時(shí)間:2025/5/1
- ISBN:9787560675848
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:
- 紙張:
- 版次:1
- 開本:16開
本書從初學(xué)者的角度出發(fā),從基本的程序設(shè)計(jì)思想入手,以通俗易懂的語言、豐富案例,詳細(xì)介紹了使用Python編程需要掌握的知識(shí)和技術(shù)。全書分為基礎(chǔ)理論篇和項(xiàng)目實(shí)踐篇,內(nèi)容包括開啟編程之旅、Python編程基礎(chǔ)、流程控制、組合數(shù)據(jù)類型、字符串、函數(shù)、Python計(jì)算生態(tài)與常用標(biāo)準(zhǔn)庫、文件操作、面向?qū)ο蠹八膫(gè)階段項(xiàng)目。
本書適合作為高等教育本?圃盒S(jì)算機(jī)相關(guān)專業(yè)“Python程序設(shè)計(jì)”課程的教材,也可供程序設(shè)計(jì)愛好者自學(xué)使用。
第一部分 基礎(chǔ)理論篇
第1章 開啟編程之旅 2
1.1 程序設(shè)計(jì)語言簡介 2
1.1.1 程序設(shè)計(jì)語言的定義 2
1.1.2 Python簡介 3
1.1.3 Python開發(fā)環(huán)境 4
1.2 初識(shí)Python程序 17
1.2.1 Python語言的特點(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)模擬超市商品入庫功能 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語句 58
3.2.2 雙分支if...else語句 59
3.2.3 多分支if...elif語句 61
3.2.4 嵌套的if語句 64
3.2.5 pass語句 65
3.3 循環(huán)結(jié)構(gòu) 65
3.3.1 range函數(shù) 65
3.3.2 for循環(huán)語句 66
3.3.3 while循環(huán)語句 68
3.3.4 循環(huán)嵌套 71
3.3.5 break和continue語句 73
3.4 實(shí)驗(yàn):實(shí)現(xiàn)超市購物功能 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 元組的常見操作 101
4.2.3 元組的內(nèi)置函數(shù) 103
4.3 字典 104
4.3.1 字典的創(chuàng)建 104
4.3.2 字典的常見操作 105
4.4 實(shí)驗(yàn):實(shí)現(xiàn)超市商品管理功能 112
本章習(xí)題 118
第5章 字符串 124
5.1 字符串簡介 124
5.1.1 字符串的創(chuàng)建 124
5.1.2 字符串的運(yùn)算符 125
5.2 訪問字符串中的值 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 字符串大小寫的轉(zhuǎn)換 133
5.3.4 字符串的分隔與拼接 134
5.3.5 字符串中指定字符的刪除 135
5.3.6 字符串的對齊方式 136
5.4 異常處理 139
5.4.1 錯(cuò)誤與異常 139
5.4.2 捕獲簡單的異常 141
5.4.3 捕獲多個(gè)異常 142
5.4.4 異常類 143
5.4.5 自定義異常 143
5.5 實(shí)驗(yàn):實(shí)現(xiàn)超市購物商品數(shù)量
檢測功能 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)的購物系統(tǒng) 174
本章習(xí)題 177
第7章 Python計(jì)算生態(tài)與常用標(biāo)準(zhǔn)庫 181
7.1 模塊簡介 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)庫 187
7.2.1 turtle庫 187
7.2.2 random庫 195
7.2.3 time庫 197
7.3 第三方庫 200
7.3.1 第三方庫的安裝方法 200
7.3.2 jieba庫 200
7.3.3 wordcloud庫 204
7.4 使用Python實(shí)現(xiàn)工作自動(dòng)化 206
7.4.1 Anaconda簡介 206
7.4.2 用Python進(jìn)行網(wǎng)絡(luò)爬蟲 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 文件的訪問 222
8.2.1 文件的打開與關(guān)閉 222
8.2.2 文件的讀寫 224
8.2.3 文件的定位讀寫 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ì)三問 256
9.1.2 面向?qū)ο蟮乃枷?257
9.2 類和對象 258
9.2.1 類的定義 258
9.2.2 創(chuàng)建類的對象 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 第一階段:邀請朋友 299
10.3.2 第二階段:生成賬單 300
10.3.3 第三階段:誰是幸運(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 第一階段:歡迎來到賽場 306
11.3.2 第二階段:游戲進(jìn)行中 307
11.3.3 第三階段:選擇落子位置 308
11.3.4 第四階段:分析棋盤局勢 310
11.3.5 第五階段:開啟雙人對決 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 第一階段:固定匯率的簡單
兌換 317
12.3.2 第二階段:動(dòng)態(tài)匯率的簡單
計(jì)算 317
12.3.3 第三階段:固定匯率的復(fù)雜
兌換 318
12.3.4 第四階段:訪問實(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 第三階段:編寫控制界面程序
console.py 331
13.3.4 項(xiàng)目總結(jié) 335
參考文獻(xiàn) 336