Python程序設計及人工智能應用

楊軍,劉振晗 主編;趙學軍,李策,李佳靜,張瀟,唐繼婷,張帆,張向陽,劉毅,王紅堯 參編

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 售價: $299
  • 語言: 簡體中文
  • ISBN: 7302711550
  • ISBN-13: 9787302711551
  • 相關分類: PythonAI Coding
  • 下單後立即進貨 (約4週~6週)

  • Python程序設計及人工智能應用-preview-1
  • Python程序設計及人工智能應用-preview-2
  • Python程序設計及人工智能應用-preview-3
  • Python程序設計及人工智能應用-preview-4
  • Python程序設計及人工智能應用-preview-5
  • Python程序設計及人工智能應用-preview-6
  • Python程序設計及人工智能應用-preview-7
Python程序設計及人工智能應用-preview-1

商品描述

"本書旨在系統介紹Python語言,幫助讀者高效編寫程序,掌握利用計算機解決問題的基本方法和過程。通過閱讀本書,讀者能夠在全面了解Python程序設計語言歷史、現狀與發展趨勢的基礎上,系統掌握Python的基本概念、編程思想及程序設計技術,具備一定的Python程序設計技能,具備獨立開發Python簡單項目的能力,以滿足高校程序設計知識教學的基本要求,並為學生後續課程的學習提供相關的背景知識,進一步為培養社會及行業需要的人才打下基礎。 本書適合作為高等學校計算機類專業相關課程的教材。 "

目錄大綱

目錄

第1章程序設計基礎知識1

1.1程序設計語言1

1.1.1程序設計語言概述1

1.1.2程序設計語言翻譯2

1.2算法及算法描述5

1.2.1算法舉例及描述5

1.2.2算法的標準描述方法7

1.3Python語言10

1.3.1Python語言及其特點10

1.3.2安裝Python編程環境12

1.4Python開發工具介紹16

1.4.1IDLE的使用方法16

1.4.2PyCharm的安裝與使用20

1.5習題29

第2章Python語法基礎32

2.1Python編碼規範32

2.2運算符和表達式34

2.2.1算術運算符和表達式34

2.2.2賦值運算符和表達式35

2.2.3邏輯運算符和表達式36

2.2.4關系運算符和表達式37

2.2.5字符串運算符和表達式38

2.2.6位運算符和表達式41

2.2.7運算符的優先級41

2.3Python數據類型43

2.3.1Number(數字)43

2.3.2String(字符串)43

2.3.3變量及其賦值45

2.4輸入/輸出46

2.5習題47

第3章組合數據類型50

3.1序列類型50

3.1.1列表 50

3.1.2元組 53

3.1.3字符串 55

3.1.4序列的概念及其通用操作57

3.2集合類型59

3.2.1集合的概念59

3.2.2集合操作60

3.3字典類型62

3.3.1字典的概念62

3.3.2字典操作63

3.4習題65

第4章程序控制結構67

4.1順序結構67

4.2選擇結構67

4.2.1單分支 if語句67

4.2.2雙分支ifelse語句68

4.2.3多分支ifelif語句68

4.2.4if語句的嵌套69

4.2.5matchcase語句70

4.2.6選擇結構程序設計舉例71

4.3循環結構72

4.3.1while循環72

4.3.2for循環73

4.3.3循環的嵌套73

4.3.4break和continue語句75

4.3.5疊代工具與循環優化75

4.3.6循環結構程序設計舉例77

4.4異常處理80

4.4.1錯誤類型80

4.4.2捕獲和處理異常81

4.5習題83

第5章函數與模塊85

5.1函數85

5.1.1函數的定義85

5.1.2函數的參數86

5.1.3函數的返回值87

5.1.4函數的文檔與註釋88

5.2函數參數類型與應用88

5.2.1默認參數89

5.2.2關鍵字參數89

5.2.3可變長參數90

5.3變量作用域92

5.3.1局部變量92

5.3.2全局變量92

5.3.3nonlocal關鍵字93

5.3.4作用域鏈93

5.4嵌套調用與遞歸調用94

5.4.1函數的嵌套調用94

5.4.2函數的遞歸調用95

5.5模塊96

5.5.1導入和創建模塊96

5.5.2包97

5.5.3常用標準庫模塊簡介98

5.6習題101

第6章面向對象程序設計104

6.1面向對象概述104

6.1.1基本概念104

6.1.2與面向過程不同 105

6.1.3面向對象三大特性105

6.2類和對象106

6.3實例屬性與類屬性107

6.3.1實例屬性107

6.3.2類屬性108

6.4方法109

6.4.1對象方法109

6.4.2類方法110

6.4.3靜態方法110

6.5構造函數與析構函數111

6.5.1構造函數111

6.5.2析構函數112

6.6繼承性112

6.7多態性115

6.7.1方法重載115

6.7.2運算符重載116

6.8習題116

第7章文件和數據格式化119

7.1文件的使用119

7.1.1文件的基本概念119

7.1.2文件的基本操作122

7.1.3文件的讀取、寫入和追加124

7.2數據的格式化和處理126

7.2.1字符串格式化126

7.2.2數值的格式化130

7.2.3CSV和JSON格式文件的讀取與處理136

7.2.4配置文件處理146

7.2.5Excel文件處理148

7.3習題152

第8章人工智能概述及編程實踐155

8.1人工智能的起源155

8.1.1人類智能與人工智能155

8.1.2人工智能的誕生158

8.1.3人工智能的定義159

8.2人工智能的發展159

8.2.1人工智能的起源與發展159

8.2.2中國人工智能的發展166

8.3人工智能研究領域168

8.3.1人工智能的基本概念168

8.3.2人工神經網絡與深度學習174

8.3.3計算機視覺185

8.3.4自然語言處理189

8.4基於Python的人工智能編程實踐196

8.4.1數據分析案例196

8.4.2網絡爬蟲案例206

8.4.3計算機視覺案例214

8.4.4自然語言處理案例225

8.5習題236

附錄APython常用函數243

附錄BPython常用類庫246

參考文獻249