大學計算機基礎實驗教程(第2版)
董會 主編;肖春霞,李興德 副主編;劉艷雲,蔣園園,張青,徐劼,夏青,李瑞陽,顧敏 編著
相關主題
商品描述
"本書以多年的“大學計算機基礎”課程教學實踐為基礎,充分吸納近年來國內外以培養計算思維為核心的計算機基礎教學改革實踐成果,為“大學計算機基礎”課程理論教學提供配套實踐訓練,以深入貫徹計算思維通識教育。本書內容以Python語言為工具,內容涵蓋信息表示與加解密、計算機系統、操作系統、數據庫及其基本操作、數據庫訪問、網絡通信與郵件收發、網絡爬蟲應用等高等學校理工科各專業“大學計算機基礎”課程實驗教學的主體內容。 本書適合作為高等學校理工科專業計算機基礎課程實踐教材,也可作為計算機培訓、計算機等級考試和計算機愛好者的參考書。本書同步配套出版《大學計算機基礎——計算思維與信息素養》(第2版)理論教材,供讀者選用。 "
作者簡介
董會,女,1981年8月出生,副教授,現部職別為陸軍工程大學指揮控制工程學院計算機與軍用軟件工程教研室,主要研究方向為軟件工程。
目錄大綱
目錄
第1章數據類型和表達式1
1.1Python程序設計語言概述1
1.2Python編程環境2
1.2.1檢查當前系統是否已安裝Python編程環境2
1.2.2安裝Python編程環境2
1.2.3安裝文本編輯器Geany3
1.3Python的基本概念3
1.3.1Python初識3
1.3.2Python常量7
1.3.3Python變量8
1.4Python基本數據類型9
1.4.1字符串類型9
1.4.2數字類型11
1.4.3列表13
1.4.4元組17
1.4.5字典18
1.5Python基本運算18
1.5.1字符串運算18
1.5.2算術運算19
1.5.3比較運算20
1.5.4邏輯運算21
1.5.5列表查找運算22
1.5.6列表乘法運算22
1.5.7位運算23
1.5.8運算符的優先級24
1.6Python輸出格式控制25
1.6.1%格式控制25
1.6.2%寬度控制26
1.6.3format格式控制27
1.7單元實驗28第2章Python基本控制語句31
2.1順序結構31
2.1.1程序文件的執行31
2.1.2常見異常32
2.1.3異常處理34
2.2分支結構39
2.2.1單分支結構39
2.2.2雙分支結構41
2.2.3多分支結構42
2.2.4分支的嵌套45
2.3循環結構47
2.3.1while循環47
2.3.2for循環49
2.3.3循環嵌套56
2.3.4循環控制57
2.4單元實驗60第3章Python函數63
3.1Python函數的定義與調用63
3.2Python函數的參數65
3.2.1Python函數的形參與實參65
3.2.2Python函數的參數類型66
3.3Python函數的返回值70
3.3.1指定返回值和隱含返回值71
3.3.2多條return語句72
3.3.3返回值類型73
3.4Python函數的嵌套74
3.5精選案例76
3.6單元實驗81第4章Python類與模塊85
4.1Python類85
4.1.1Python類的定義與實例化85
4.1.2Python類的屬性與方法87
4.2Python模塊87
4.2.1Python模塊的定義88
4.2.2Python模塊的導入與使用89
4.3Python包和庫93
4.3.1Python包的創建93
4.3.2Python標準庫和第三方庫93
4.3.3Python包和庫的導入與使用97
4.4精選案例98
4.5單元實驗107第5章信息表示與加解密109
5.1加密原理109
5.1.1移位密碼原理110
5.1.2ASCII碼111
5.1.3字符與編碼的轉換函數112
5.2字符串加解密113
5.2.1單個字符加解密113
5.2.2字符串加解密115
5.3文件加解密118
5.3.1從文件中讀取數據118
5.3.2文件的加解密121
5.4單元實驗125第6章計算機系統126
6.1馮·諾依曼體系結構126
6.1.1內存127
6.1.2寄存器128
6.1.3算術邏輯單元129
6.2指令集130
6.2.1數據移動類指令131
6.2.2運算指令132
6.2.3控制流程指令132
6.2.4輸入輸出指令133
6.2.5硬件系統模擬程序133
6.3圖形化模擬器136
6.3.1Johnny模擬器136
6.3.2指令代碼與功能138
6.3.3指令運行效果138
6.4單元實驗141第7章系統進程管理142
7.1psutil模塊142
7.1.1psutil模塊的安裝142
7.1.2psutil模塊的使用143
7.2OS模塊147
7.3進程信息148
7.3.1查看系統全部進程的PID148
7.3.2實例化進程對象149
7.3.3創建進程150
7.3.4撤銷(終止)進程152
7.3.5進程狀態153
7.4單元實驗154第8章操作系統: 文件管理155
8.1查看系統存儲信息155
8.1.1獲取系統主存信息155
8.1.2獲取交換區的信息156
8.1.3獲取磁盤信息157
8.2目錄操作158
8.3文件操作162
8.3.1打開、創建文件162
8.3.2向文件寫入內容163
8.3.3文件的指針定位與查詢165
8.3.4從文件讀取內容167
8.4刪除、復制、移動、重命名文件和文件夾170
8.4.1刪除文件和文件夾170
8.4.2復制文件和文件夾171
8.4.3移動文件和文件夾172
8.4.4重命名文件和文件夾172
8.5單元實驗172第9章數據庫及其基本操作174
9.1MySQL數據庫174
9.1.1下載MySQL數據庫174
9.1.2安裝MySQL數據庫177
9.1.3Navicat訪問182
9.2數據庫定義188
9.2.1基本SQL語言188
9.2.2創建、刪除數據庫189
9.2.3創建、刪除基本表190
9.3數據查詢196
9.3.1SQL的單表查詢197
9.3.2多表連接查詢199
9.4數據更新操作200
9.4.1插入數據200
9.4.2修改數據201
9.4.3刪除數據201
9.5單元實驗202第10章數據庫訪問203
10.1Python的Database API203
10.2PyMySQL的安裝204
10.2.1在線安裝模式205
10.2.2離線安裝模式206
10.3PyMySQL創建連接和遊標207
10.3.1連接MySQL服務器207
10.3.2遊標208
10.4數據庫操作209
10.4.1創建數據庫209
10.4.2表的新建和刪除211
10.4.3數據的新增212
10.4.4數據的更新215
10.4.5數據的刪除216
10.4.6數據的查詢和獲取217
10.5綜合實驗221
10.6單元實驗223第11章網絡通信與郵件收發224
11.1Socket通信224
11.1.1半雙工Socket通信225
11.1.2全雙工Socket通信227
11.2郵件收發228
11.2.1POP3協議229
11.2.2IMAP4協議232
11.2.3SMTP協議234
11.3網站訪問235
11.4單元實驗237第12章網絡爬蟲應用238
12.1爬蟲的原理238
12.2爬蟲背景知識239
12.2.1HTML基本語法239
12.2.2HTTP協議240
12.3網頁抓取242
12.3.1安裝Requests庫242
12.3.2使用Requests庫抓取網頁242
12.4網頁解析243
12.4.1安裝BeautifulSoup庫244
12.4.2使用BeautifulSoup庫解析HTML244
12.5數據存儲250
12.5.1安裝Openpyxl庫250
12.5.2使用Openpyxl庫創建和寫入文件250
12.6綜合實驗251
12.6.1網頁源碼分析251
12.6.2代碼設計251
12.6.3代碼框架252
12.6.4解析網頁中的數據252
12.6.5保存數據到文件253
12.7單元實驗254參考文獻255