案例學Python(基礎篇)

案例學Python(基礎篇)

《案例學Python(基礎篇)》是2023年5月1日清華大學出版社出版的圖書,作者:張曉博。

基本介紹

  • 中文名:案例學Python(基礎篇)
  • 作者:張曉博
  • 出版時間:2023年5月1日
  • 出版社:清華大學出版社
  • ISBN:9787302629092
  • 定價:99 元
  • 印次:1-1
  • 印刷日期:2023.04.25
內容簡介,圖書目錄,

內容簡介

《案例學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

相關詞條

熱門詞條

聯絡我們