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