電腦基礎及Python程序設計導論

韓瀛、楊光煜、劉婧、劉暢

  • 出版商: 清華大學
  • 出版日期: 2024-02-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • ISBN: 7302652821
  • ISBN-13: 9787302652823
  • 下單後立即進貨 (約4週~6週)

  • 電腦基礎及Python程序設計導論-preview-1
  • 電腦基礎及Python程序設計導論-preview-2
  • 電腦基礎及Python程序設計導論-preview-3
電腦基礎及Python程序設計導論-preview-1

相關主題

商品描述

《電腦基礎及Python程序設計導論》兼顧大學電腦基礎和麵向對象程序設計,串聯電腦發展概況、系統組成、信息表示、網絡、大數據、人工智能等內容,選擇Python作為程序設計語言,介紹Python語言基礎、流程控制、組合數據類型和函數。 《電腦基礎及Python程序設計導論》可作為高等學校非電腦專業本科生電腦基礎課程的教材,也可作為電腦培訓、電腦等級考試和Python編程愛好者的參考書。

目錄大綱

目錄

第1章 概述1

1.1 電腦發展概況 2

1.1.1 電腦發展簡史 2

1.1.2 現代電腦的特點 5

1.1.3 電腦的發展趨勢 7

1.2 電腦分類及應用 9

1.2.1 電腦分類 9

1.2.2 電腦應用 10

1.3 計算思維 13

1.3.1 計算思維的定義 14

1.3.2 計算思維的特點 14

1.3.3 計算思維的應用案例 15

小結 23

習題 23

第2章 電腦系統組成25

2.1 電腦硬件系統 25

2.1.1 電腦的五大組成部分 26

2.1.2 電腦的硬件結構 28

2.2 電腦軟件系統 30

2.2.1 軟件的分類 30

2.2.2 軟件的工作模式 36

2.3 電腦系統及解題過程 38

2.3.1 電腦系統 38

2.3.2 電腦解題過程 42

2.4 電腦系統的技術指標 43

小結 45

習題 45

第3章 電腦中數據的表示與運算48

3.1 數值數據 48

3.1.1 進位記數制及進制間的相互轉換 49

3.1.2 定點數與浮點數 59

3.1.3 數的符號表示—原碼、補碼、反碼及階的移碼 63

3.2 非數值數據 73

3.2.1 邏輯數據的表示與邏輯運算 73

3.2.2 十進制數字編碼 74

3.2.3 字符數據編碼 75

3.2.4 多媒體數據 80

小結 82

習題 82

第4章 電腦網絡87

4.1 概述 87

4.1.1 電腦網絡的類別 88

4.1.2 互聯網的組成部件 95

4.1.3 互聯網提供的服務 99

4.1.4 通信協議 100

4.2 網絡邊緣部分 101

4.2.1 接入網 103

4.2.2 物理介質 110

4.3 網絡核心部分 110

4.3.1 分組交換 110

4.3.2 電路交換 113

4.3.3 網絡的網絡 118

4.4 分組交換網絡中的延遲、損耗和吞吐量 123

4.4.1 分組交換網絡中的時延概述 124

4.4.2 排隊時延和分組丟失(丟包) 127

4.4.3 端到端的時延 128

4.4.4 電腦網絡中的吞吐量 129

4.5 協議層次和服務模型 131

4.5.1 分層體系結構 132

4.5.2 OSI參考模型 133

4.5.3 TCP/IP參考模型 137

4.5.4 數據封裝 140

4.5.5 網絡互聯設備 142

4.6 局域網 144

4.6.1 局域網概述 144

4.6.2 鏈路層地址 145

4.7 Internet基礎 148

4.7.1 網際協議IPv4 148

4.7.2 分類的IP地址 150

4.7.3 劃分子網 152

4.7.4 無分類編址 156

4.7.5 地址解釋和地址轉換 158

4.7.6 域名系統 161

4.7.7 網際協議IPv6 168

小結 169

習題 170

第5章 大數據技術與應用173

5.1 大數據概述 173

5.1.1 相關概念 174

5.1.2 大數據發展背景 176

5.1.3 大數據的基本特徵 176

5.1.4 大數據的典型應用 177

5.1.5 大數據帶來的思維模式轉變 179

5.1.6 數據科學 180

5.1.7 數據處理的基本流程 181

5.2 數據採集與治理 181

5.2.1 多源數據採集 182

5.2.2 數據的預處理 184

5.3 數據存儲 185

5.3.1 關系數據庫 186

5.3.2 NoSQL數據庫 189

5.3.3 分佈式文件系統 190

5.4 大數據計算 193

5.4.1 概述 193

5.4.2 雲計算 193

5.4.3 MapReduce 195

5.5 數據分析 196

5.5.1 概述 196

5.5.2 數據描述性分析 196

5.5.3 預測性分析 197

5.6 數據可視化 198

5.6.1 概述 198

5.6.2 數據可視化工具和軟件 200

小結 201

習題 202

第6章 人工智能203

6.1 人工智能概述 203

6.1.1 人工智能的發展 203

6.1.2 人工智能的分類 210

6.1.3 人工智能主要分支 214

6.2 人工智能的基本概念 219

6.2.1 機器學習相關概念 219

6.2.2 機器學習常用算法 219

6.3 人工智能的應用領域 224

6.3.1 人工智能驅動的科學研究 224

6.3.2 機器人 225

6.3.3 ChatGPT 229

6.3.4 智慧司法 232

6.3.5 智慧金融 234

6.3.6 智慧醫療 235

6.3.7 智慧城市 236

6.3.8 零售和電子商務 237

6.3.9 自動駕駛汽車 239

6.3.10 AI與藝術 240

6.4 對人工智能的思考 242

6.4.1 可解釋人工智能 242

6.4.2 人工智能的公平性 244

6.4.3 人臉識別與隱私保護 245

6.4.4 可信人工智能 246

小結 247

習題 247

第7章 Python語言基礎248

7.1 Python概述 248

7.1.1 Python的發展和特點 248

7.1.2 Python的下載和安裝 250

7.1.3 開始使用Python 252

7.1.4 Python的開發環境 254

7.2 Python中的對象和變量 261

7.2.1 Python中的對象 261

7.2.2 變量和對象引用 261

7.2.3 標識符 263

7.3 Python基本數據類型 264

7.3.1 數值類型 265

7.3.2 布爾類型 266

7.3.3 字符串類型 266

7.3.4 NoneType 269

7.3.5 Python類型轉換函數 269

7.4 運算符和表達式 271

7.4.1 運算符 271

7.4.2 表達式 278

7.5 Python中的函數和模塊 279

7.5.1 Python常用內置函數 279

7.5.2 使用Python標準庫模塊 282

小結 287

習題 287

第8章 流程控制289

8.1 流程圖 289

8.2 順序結構 290

8.3 選擇結構 291

8.3.1 單分支選擇結構 292

8.3.2 雙分支選擇結構 292

8.3.3 多分支選擇結構 294

8.3.4 選擇結構嵌套 296

8.4 循環結構 296

8.4.1 for循環 297

8.4.2 while循環 300

8.4.3 循環的中途退出 304

8.4.4 帶else子句的循環 307

8.4.5 循環嵌套 308

小結 310

習題 311

第9章 Python組合數據類型313

9.1 序列類型概述 313

9.2 列表 314

9.3 元組 327

9.4 字符串 329

9.5 字典 336

9.6 集合 339

小結 344

習題 344

第10章 函數346

10.1 函數概述 346

10.2 函數的定義和調用 348

10.3 函數的參數和返回值 350

10.4 lambda函數 357

10.5 遞歸函數 357

10.6 生成器函數 361

10.7 Python高階函數 362

小結 364

習題  365

參考文獻366