計算思維與Python套用編程

《計算思維與Python套用編程》是清華大學出版社於2022年出版的書籍,作者是王大東。

基本介紹

  • 中文名:計算思維與Python套用編程
  • 作者:王大東
  • 出版社:清華大學出版社
  • 出版時間:2022年3月1日
  • 定價:58 元
  • ISBN:9787302601401 
內容簡介,圖書目錄,

內容簡介

本書是大學計算機相關專業的基礎課教材,結合Python程式設計講授計算機科學的基礎知識和思維方法。全書共11章,內容包括計算機中的數據表示與計算、數據存儲、流程控制、批量數據處理、函式、類、輸入和輸出、常用算法與簡單數據結構、圖形用戶界面、Web、資料庫編程等。 本書將知識點作了分解,由淺入深地安排教學內容,以便於教學。本書內容豐富,通俗易懂,既適合作為高等院校的計算機基礎課教材,也可作為一般的計算機基礎入門讀物或參考書。

圖書目錄

1章數據表示與計算1
1.1Python程式設計基礎1
1.1.1運行Python程式1
1.1.2Python程式執行過程4
1.2計算機中的數值表示5
1.2.1進位計數制5
1.2.2數制轉換8
1.3算術運算10
1.3.1算術運算概述11
1.3.2算術運算符12
1.4邏輯運算12
1.4.1基本邏輯運算13
1.4.2邏輯運算概述15
1.4.3比較運算16
習題118
第2章數據存儲22
2.1程式運行方式22
2.1.1計算機硬體結構22
2.1.2程式的執行25
2.2數據類型28
2.2.1數值型數據28
2.2.2文本型數據30
2.2.3字元串33
2.3變數37
2.3.1Python中的變數38
2.3.2表達式39
2.3.3賦值語句40
2.3.4注釋45
習題246
第3章流程控制49
3.1選擇結構49
3.1.1語句塊49
3.1.2簡單if語句50
3.1.3ifelse語句52
3.1.4ifelifelse語句53
3.2循環結構54
3.2.1while語句54
3.2.2whileelse語句59
3.2.3for語句60
3.2.4循環嵌套60
習題362
計算思維與Python套用編程目錄第4章批量數據處理66
4.1列表66
4.1.1數組66
4.1.2創建列表67
4.1.3列表元素的引用70
4.1.4序列通用操作與函式73
4.1.5列表常用方法76
4.1.6字元串常用方法79
4.2元組82
4.2.1創建元組82
4.2.2使用元組83
4.2.3複數83
4.3字典84
4.3.1記錄84
4.3.2創建字典85
4.3.3增加字典元素87
4.3.4刪除字典元素87
4.3.5使用字典元素88
4.3.6集合91
習題494
第5章用函式實現模組化程式設計100
5.1函式調用100
5.1.1函式調用格式100
5.1.2不返回值的函式101
5.2定義函式101
5.2.1函式定義的一般形式102
5.2.2參數傳遞方式103
5.2.3參數類型105
5.2.4lambda()函式107
5.2.5pass語句107
5.3變數的作用域108
5.3.1局部變數108
5.3.2全局變數109
5.4Python模組110
5.4.1引入模組110
5.4.2模組化程式設計113
5.5Python標準庫模組115
5.5.1math模組115
5.5.2random模組116
習題5118
第6章用類實現面向對象程式設計123
6.1定義類123
6.1.1類的定義與使用123
6.1.2定義方法125
6.2類的繼承128
6.2.1派生新類128
6.2.2增強子類130
6.3變數訪問控制131
6.3.1對象變數131
6.3.2類變數133
6.3.3私有變數133
習題6137
第7章輸入和輸出141
7.1設定字元串格式141
7.1.1字元串插入141
7.1.2使用format()方法格式化字元串143
7.1.3使用fstring格式字元串144
7.2檔案145
7.2.1磁碟145
7.2.2檔案讀寫過程146
7.2.3檔案名稱147
7.2.4檢查檔案和資料夾148
7.3讀寫文本檔案151
7.3.1文本檔案與二進制檔案152
7.3.2順序讀文本檔案153
7.3.3順序寫文本檔案156
7.4讀寫二進制檔案158
7.4.1數據格式轉換158
7.4.2順序寫二進制檔案159
7.4.3順序讀二進制檔案159
7.4.4隨機讀寫二進制檔案160
7.5異常161
7.5.1try/except語句162
7.5.2else和finally子句164
7.6圖像與音頻檔案165
7.6.1WAV檔案165
7.6.2BMP檔案168
習題7171
第8章算法與數據結構176
8.1算法176
8.1.1算法概念176
8.1.2算法的表示方法177
8.1.3算法特徵179
8.2基本算法179
8.2.1最大和最小179
8.2.2求和181
8.2.3求積181
8.2.4排序182
8.2.5查找186
8.2.6疊代190
8.2.7遞歸191
8.2.8分治192
8.3基本數據結構193
8.3.1棧193
8.3.2佇列196
8.3.3線性表198
8.4算法的評價200
習題8201
第9章圖形用戶界面205
9.1tkinter圖形用戶界面開發基礎205
9.1.1視窗205
9.1.2標籤206
9.1.3組件布局210
9.1.4表格布局211
9.1.5框架212
9.2基於事件的tkinter組件213
9.2.1按鈕213
9.2.2mainloop()214
9.2.3單行文本框215
9.2.4事件模式和Event類216
9.2.5畫布218
9.3面向對象的圖形用戶界面220
9.4數據可視化223
9.4.1matplotlib安裝223
9.4.2使用plot()繪圖224
9.4.3使用scatter()繪製散點圖227
習題9228
第10章Web和搜尋232
10.1全球資訊網232
10.1.1瀏覽器與Web伺服器233
10.1.2統一資源定位符233
10.1.3超文本傳輸協定234
10.1.4超文本標記語言235
10.2Python標準庫模組238
10.2.1urllib.request模組239
10.2.2html.parser模組241
10.3正則表達式243
10.3.1正則表達式語法244
10.3.2標準庫模組re247
習題10249
第11章資料庫251
11.1資料庫251
11.1.1關係數據模型251
11.1.2結構化查詢語言252
11.1.3create table語句253
11.1.4insert into語句254
11.1.5select語句255
11.1.6delete語句257
11.1.7update語句258
11.2資料庫編程258
11.2.1使用sqlite3創建資料庫258
11.2.2執行SQL語句259
11.2.3提交資料庫更改和關閉資料庫260
11.2.4查詢資料庫260
習題11262
附錄A開發環境安裝與配置265
附錄BPython關鍵字和內置函式272
附錄C常用Python庫273
C.1Image273
C.2socket277
C.3NumPy282
C.4OpenCV286
參考文獻291

相關詞條

熱門詞條

聯絡我們