案例學 Python (基礎篇)

張曉博

  • 出版商: 清華大學
  • 出版日期: 2023-05-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 354
  • 裝訂: 平裝
  • ISBN: 7302629099
  • ISBN-13: 9787302629092
  • 相關分類: DjangoPython程式語言人工智慧
  • 立即出貨 (庫存 < 3)

  • 案例學 Python (基礎篇)-preview-1
  • 案例學 Python (基礎篇)-preview-2
  • 案例學 Python (基礎篇)-preview-3
案例學 Python (基礎篇)-preview-1

買這商品的人也買了...

商品描述

《案例學Python(基礎篇)》循序漸進地講解Python語言的基本語法知識,並通過大量的實例講解各個知識點的具體用法。本書分為4篇,共計14章。其中第1篇是準備開始篇,包括Python簡要介紹;第2篇是基礎語法篇,包括基本語法,Python的面向對象,文件操作,標準庫函數,異常處理,多線程開發;第3篇是典型應用篇,包括網絡開發,Tkinter圖形化界面開發,數據庫開發,Django Web開發,數據可視化;第4篇是項目實戰篇,通過兩個大型實例的實現過程,詳細講解使用Python語言開發大型商業項目的過程,這兩個項目是水果連連看游戲和人工智能版NBA季後賽預測分析系統。 《案例學Python(基礎篇)》適合初學Python的人員閱讀,也適合電腦相關專業的師生閱讀,還可供開發人員參考使用。

目錄大綱

目錄 

第1章  Python簡要介紹 1

1.1  Python語言介紹 2

1.1.1  Python在TIOBE榜的排名 2

1.1.2  Python為什麽這麽火 2

1.2  安裝Python 3

1.2.1  選擇版本 3

1.2.2  在Windows系統中下載並安裝Python 3

1.2.3  安裝PyCharm 5

1.3  案例1:第一個Python程序——石頭、剪刀、布游戲 9

1.3.1  功能介紹 9

1.3.2  具體實現 9

1.3.3  註釋 10

1.3.4  標識符和關鍵字 11

1.3.5  變量 11

1.3.6  輸入和輸出 12

1.3.7  使用IDLE運行程序 13

1.3.8  使用PyCharm運行Python程序 15

1.3.9  縮進 17

第2章  基本語法 19

2.1  字符串 20

2.1.1  案例1:統計某玄幻小說的點擊量 20

2.1.2  案例2:修改某網絡小說的名字 21

2.1.3  案例3:打印輸出老師對某學生的評價 22

2.1.4  案例4:查詢某小說主人公的基本信息 23

2.2  數字類型 24

2.2.1  案例5:查詢某變量屬於什麽類型 24

2.2.2  案例6:查詢某小說的好評數量 26

2.3  運算符和表達式 27

2.3.1  案例7:計算某電腦專業學生的期末考試成績 28

2.3.2  案例8:某麥當勞餐廳的本月暢銷商品 29

2.3.3  案例9:貨物搬運計算器 30

2.3.4  案例10:輸出顯示某上市公司第四季度的營收金額 31

2.3.5  案例11:某店家的雙十一促銷活動 33

2.4  使用列表 34

2.4.1  案例12:輸出顯示某學生的出生年份 34

2.4.2  案例13:將某網店暢銷手機品牌中的“華為”修改為OPPO 35

2.4.3  案例14:修改購物車中的商品 35

2.5  元組 36

2.5.1  案例15:查詢某學生的信息 37

2.5.2  案例16:提取某平臺最暢銷商品和最不暢銷商品的銷量 38

2.6  字典 39

2.6.1  案例17:修改某學生的資料 39

2.6.2  案例18:遍歷輸出簡歷中的信息 40

2.7  條件語句 41

2.7.1  案例19:車票價格調查問捲系統 41

2.7.2  案例20:比較兩款同類商品的價格 43

2.7.3  案例21:判斷是否為酒後駕車 44

2.8  for循環語句 45

2.8.1  案例22:秒針計時器 46

2.8.2  案例23:獲取兩個整數之間的所有素數 47

2.9  while循環語句 48

2.9.1  案例24:製作國慶假期游玩攻略 49

2.9.2  案例25:智能電腦護眼系統 50

2.9.3  案例26:個稅計算器 51

2.10  函數 53

2.10.1  案例27:××速運快遞稱重 系統 53

2.10.2  案例28:輸出兩名學生的 資料信息 55

2.10.3  案例29:根據身高和體重 計算BMI指數 56

2.10.4  案例30:計算年底應得的 獎金總額 58

第3章  Python的面向對象 61

3.1  類和對象 62

3.1.1  案例1:打印輸出某產品的說明書 62

3.1.2  案例2:查詢某富豪的財富有多少 63

3.2  類方法 64

3.2.1  案例3:查詢微信賬號昵稱和微信錢包中的餘額 64

3.2.2  案例4:計算某商品的利潤 65

3.2.3  案例5:輸出顯示某游戲的萌寵信息 66

3.2.4  案例6:打印輸出某天貓旗艦店的信息 67

3.2.5  案例7:輸出顯示某公司的客戶類型和數量 68

3.2.6  案例8:提醒乘客地鐵即將進站 69

3.3  屬性 70

3.3.1  案例9:查詢郵政編碼 71

3.3.2  案例10:顯示某4S店新車的里程信息 72

3.3.3  案例11:修改某汽車里程錶的數據 73

3.4  繼承 75

3.4.1  案例12:輸出顯示某款寶馬車的信息 75

3.4.2  案例13:打印輸出××款535Li的發動機參數 76

3.4.3  案例14:實現多重繼承 78

3.4.4  案例15:模擬某款海戰游戲 81

3.5  模塊和包 82

3.5.1  案例16:顯示《三體2·黑暗森林》上部序章中的第一段內容 82

3.5.2  案例17:模擬某火車發布即將查票的通知 84

3.5.3  案例18:編寫一個故事 85

3.6  迭代器 86

3.6.1  案例19:輸出顯示某公司的客戶類型和數量 87

3.6.2  案例20:偽隨機抽獎系統 87

3.6.3  案例21:猜數游戲 89

3.7  生成器 90

3.7.1  案例22:模擬演示某代表團的金牌數量變化情況 90

3.7.2  案例23:模擬乘坐電梯下樓的過程 91

3.8  裝飾器 93

3.8.1  案例24:使用裝飾器裝飾帶參函數 93

3.8.2  案例25:顯示某酒店的坐標 94

第4章  文件操作 97

4.1  使用File操作文件 98

4.1.1  案例1:查看記事本文件“重要學習文件”的信息 98

4.1.2  案例2:打開或關閉文件“8強名單.txt” 101

4.1.3  案例3:打印輸出某專業的導師名單信息 101

4.1.4  案例4:讀取文件“銷售數據”中的部分內容 102

4.2  使用OS對象 103

4.2.1  案例5:查看是否有操作系統文件的權限 103

4.2.2  案例6:修改學習資料保存位置的工作路徑 105

4.2.3  案例7:修改文件“數據庫下載地址”的操作權限 105

4.2.4  案例8:向文件中寫入某綜藝節目的收視率 106

4.2.5  案例9:讀取文件“財務預算計劃”中的指定內容 108

4.2.6  案例10:創建一個名為“迅雷電影”的文件夾 109

4.3  其他文件操作模塊 110

4.3.1  案例11:讀取兩個文件中的內容 110

4.3.2  案例12:將記事本文件的名字保存到Excel文件中 111

第5章  標準庫函數 113

5.1  字符串處理函數 114

5.1.1  案例1:分解一封家書 114

5.1.2  案例2:分解市面上在售的iPhone手機型號名單 115

5.1.3  案例3:匹配處理順豐快遞中的發件人地址信息 116

5.1.4  案例4:檢索字符串中的信息 117

5.1.5  案例5:修改某個網址 118

5.1.6  案例6:過濾掉字符串中的敏感字符 119

5.2  數字處理函數 121

5.2.1  案例7:計算數字絕對值 121

5.2.2  案例8:計算一個數的次方結果 122

5.2.3  案例9:分別實現誤差運算和精確運算 123

5.2.4  案例10:實現二進制、八進制或十六進制數轉換 124

5.3  日期和時間函數 125

5.3.1  案例11:返回執行當前程序的時間 126

5.3.2  案例12:製作一個2022年日歷 126

5.4  正則表達式 129

5.4.1  案例13:提取電話號碼 129

5.4.2  案例14:設置只能使用網易郵箱地址 130

第6章  異常處理 133

6.1  語法錯誤 134

6.1.1  案例1:找出程序的錯誤 134

6.1.2  案例2:縮進錯誤 134

6.2  異常處理 135

6.2.1  案例3:將某條新聞信息寫入指定文件中 135

6.2.2  案例4:解決不能打開文件“頭條新聞.txt”的異常 136

6.2.3  案例5:根據銷售額和銷售數量計算每個商品的單價 137

6.2.4  案例6:向指定文件中寫入內容 138

6.3  拋出異常 140

6.3.1  案例7:輸出顯示某電影的實時票房 140

6.3.2  案例8:對應聘者的要求是年齡在20到25歲之間 141

6.3.3  案例9:自定義一個異常類 142

第7章  多線程開發 145

7.1  使用threading模塊 146

7.1.1  案例1:分別計算1到5的平方和16到20的平方 146

7.1.2  案例2:模擬拍賣會競拍情況 147

7.1.3  案例3:黃蓉和老頑童捉迷藏游戲 149

7.1.4  案例4:運行4個線程 151

7.1.5  案例5:模擬運行一個軟件的過程 152

7.1.6  案例6:每隔一秒輸出顯示當前的時間 154

7.1.7  案例7:輸出顯示兩班航班在機場的降落順序 156

7.2  使用進程庫multiprocessing 156

7.2.1  案例8:使用Process對象創建進程 157

7.2.2  案例9:模擬某在線商城顧客與客服的對話 159

7.3  使用線程優先級隊列模塊queue 160

7.3.1  案例10:某電商雙十一全球購物盛典倒計時 160

7.3.2  案例11:直播田徑賽場百米飛人大戰 162

第8章  網絡開發 165

8.1  Socket套接字編程 166

8.1.1  案例1:創建一個Socket服務器端和客戶端 166

8.1.2  案例2:搭建一個TCP簡易聊天程序 169

8.1.3  案例3:搭建一個UDP簡易聊天程序 171

8.2  socketserver編程 173

8.2.1  案例4:模擬同學E和同學F的網絡對話 173

8.2.2  案例5:在線機器人客服系統 176

8.3  使用select模塊實現多路I/O復用 177

8.3.1  案例6:同時監聽電腦中的多個網絡埠 177

8.3.2  案例7:連接服務器並實現與服務器端管理員的對話 179

8.4  使用包urllib 181

8.4.1  案例8:爬取某個網頁中的圖片文件 181

8.4.2  案例9:實現HTTP身份驗證 184

8.5  使用http包 186

8.5.1  案例10:訪問百度主頁 186

8.5.2  案例11:獲取指定URL地址網頁的數據 188

8.6  收發電子郵件 190

8.6.1  案例12:獲取指定郵箱中的兩封最新郵件的主題和發件人信息 190

8.6.2  案例13:發送一封郵件 192

第9章  Tkinter圖形化界面開發 195

9.1  tkinter開發基礎 196

9.1.1  案例1:創建第一個tkinter程序 196

9.1.2  案例2:確定是否購買購物車中的商品 197

9.2  tkinter組件開發 199

9.2.1  案例3:輸出顯示阿裡旗下的四大品牌 199

9.2.2  案例4:簡易購物程序 201

9.2.3  案例5:簡易文本編輯器 203

9.2.4  案例6:模擬記事本編輯器 205

9.2.5  案例7:在窗體中顯示4個電商平臺的名字 206

9.2.6  案例8:問捲調查系統 208

9.3  庫tkinter的事件 211

9.3.1  案例9:“英尺/米”轉換器 211

9.3.2  案例10:為某商城設計一個購買按鈕 214

第10章  數據庫開發 217

10.1  操作SQLite3數據庫 218

10.1.1  案例1:使用方法cursor.execute() 執行SQL語句 218

10.1.2  案例2:在SQLite3數據庫中 添加、刪除、修改數據信息 219

10.1.3  案例3:將自定義類Point 適配SQLite3數據庫 222

10.2  操作MySQL數據庫 223

10.2.1  案例4:輸出顯示MySQL 數據庫的版本號 224

10.2.2  案例5:在MySQL數據庫中 創建一個新表 225

10.2.3  案例6:向MySQL數據庫中 添加新的數據 226

10.2.4  案例7:查詢數據庫中的員工 信息 227

10.2.5  案例8:更新數據庫中的 信息 229

10.2.6  案例9:刪除數據庫中的指定 信息 230

10.3  使用MariaDB數據庫 231

10.3.1  案例10:實現數據的插入、 更新和刪除操作 231

10.3.2  案例11:使用MariaDB 創建MySQL數據庫 233

10.4  使用MongoDB數據庫 235

10.4.1  案例12:使用pymongo 操作MongoDB數據庫 235

10.4.2  案例13:使用mongoengine 操作MongoDB數據庫 238

10.5  使用ORM操作數據庫 241

10.5.1  案例14:使用SQLAlchemy 操作兩種數據庫 241

10.5.2  案例15:使用Peewee 操作SQLite數據庫 246

10.5.3  案例16:使用Pony創建 一個SQLite數據庫 247

第11章  Django Web開發 249

11.1  Django Web初級實戰 250

11.1.1  案例1:第一個Django Web 程序 250

11.1.2  案例2:加法計算器 253

11.1.3  案例3:創建SQLite3 數據庫 256

11.2  Django Web高級實戰 258

11.2.1  案例4:在線博客系統 258

11.2.2  案例5:開發一個在線商城 系統 265

第12章  數據可視化 283

12.1  使用Matplotlib 284

12.1.1  案例1:繪制點 284

12.1.2  案例2:自定義散點 圖樣式 285

12.1.3  案例3:繪制折線圖 287

12.1.4  案例4:繪制柱狀圖 288

12.1.5  案例5:繪制曲線圖 291

12.1.6  案例6:繪制隨機漫步圖 293

12.1.7  案例7:大數據分析某年最高 溫度和最低溫度 296

12.2  使用pygal 298

12.2.1  案例8:繪制直方圖 298

12.2.2  案例9:繪制XY線圖 299

12.2.3  案例10:繪制餅狀圖 300

12.2.4  案例11:模擬擲骰子  游戲 301

12.2.5  案例12:可視化分析前30名 GitHub最受歡迎的Python庫 303

第13章  水果連連看游戲 309

13.1  游戲介紹 310

13.2  架構分析 310

13.2.1  分析游戲規則 310

13.2.2  功能模塊 311

13.3  具體編碼 312

13.3.1  設計HUD 312

13.3.2  監聽鼠標的移動 314

13.3.3  顯示視圖 315

13.3.4  游戲菜單 316

13.4  實現游戲邏輯 317

13.4.1  設置系統參數 317

13.4.2  視圖初始化 318

13.4.3  開始游戲的下一關 318

13.4.4  倒計時 319

13.4.5  設置隨機顯示的水果 319

13.4.6  碰撞檢測處理 320

13.4.7  進度條 325

13.4.8  主程序 325

第14章  人工智能版NBA季後賽預測分析系統 327

14.1  NBA賽制介紹 328

14.2  項目介紹 328

14.3  機器學習和數據可視化 328

14.3.1  預處理數據 329

14.3.2  創建繪圖函數 330

14.3.3  數據集分解 333

14.3.4  繪制統計分佈圖 335

14.3.5  比較季後賽和非季後賽球隊的技術統計數據 340

14.3.6  創建模型 341

14.3.7  優化模型 345

14.3.8  樣本預測 351