《Python程式設計現代方法》是2020年1月人民郵電出版社出版的圖書,作者是黑馬程式設計師。
基本介紹
- 書名:Python程式設計現代方法
- 作者:黑馬程式設計師
- 出版社:人民郵電出版社
- 出版時間:2020年1月
- 頁數:249 頁
- 定價:49.8 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115510891
內容簡介,圖書目錄,
內容簡介
Python作為程式語言的一種,具有高效率、可移植、可擴展、可嵌入、易於維護等優點;同時Python語法簡潔,代碼高度規範,是初學者步入程式開發與設計之路的不二之選。
本書在Windows環境下介紹Python 3.x的基礎語法,講解程式開發流程,並結合項目介紹Python常用模組與通用的程式設計方法。本書分為10章,其中第1、2章簡單介紹計算機與程式的概念,講解Python的基礎語法;第3~6章對Python語法進行詳細講解,並設定了小型實例;第7章結合項目介紹程式設計方法,同時講解Pygame模組,鞏固Python語法知識;第8章對Python檔案和數據格式化等知識進行講解,為大型項目的開發做好鋪墊;第9、10章作為拓展學習,對Python的主要套用——數據分析與可視化、網路爬蟲進行介紹。
本書附有配套視頻、原始碼、習題、教學課件等資源,為幫助初學者更好地學習本書中的內容,我們還提供了線上答疑,希望得到更多讀者的關注。
本書既可作為高等院校本、專科計算機相關專業及其他工科專業的Python教材,也可作為自學者使用的輔助教材,是一本適用於程式開發初學者的入門級教材。
圖書目錄
第 1章Python概述 001
1.1 計算機與計算機語言 002
1.1.1 計算機的誕生與發展 002
1.1.2 計算機語言概述 006
1.1.3 翻譯執行 008
1.2 Python語言概述 009
1.2.1 Python語言發展史 009
1.2.2 Python語言的特點 011
1.2.3 Python的套用領域 012
1.2.4 Python版本的區別 012
1.3 Python環境配置 014
1.3.1 安裝Python解釋器 014
1.3.2 Python程式的運行方式 017
1.3.3 運行Python程式 018
1.4 集成開發環境 021
1.4.1 PyCharm的下載和安裝 021
1.4.2 PyCharm的使用 024
1.5 程式的開發與編寫 027
1.5.1 程式開發流程 027
1.5.2 程式編寫的基本方法 028
1.6 本章小結 029
1.7 習題 030
第 2章Python實例設計與分析 032
2.1 實例1:貨幣兌換 033
2.2 代碼風格 035
2.2.1 縮進 035
2.2.2 注釋 035
2.3 變數 036
2.3.1 標識符和關鍵字 036
2.3.2 數據類型 037
2.3.3 變數賦值 037
2.3.4 字元串索引和切片 038
2.4 基本輸入/輸出 039
2.4.1 input()函式 039
2.4.2 eval()函式 039
2.4.3 print()函式 040
2.5 結構控制 041
2.5.1 順序結構 041
2.5.2 分支結構 042
2.5.3 循環結構 043
2.6 函式式編程 043
2.7 實例2:Turtle Star 044
2.8 模組化編程 045
2.8.1 模組的導入和使用 045
2.8.2 模組的分類 046
2.9 繪圖模組——turtle 049
2.10 本章小結 054
2.11 習題 054
第3章數字類型和字元串 056
3.1數字類型 057
3.1.1整型 057
3.1.2浮點型 058
3.1.3複數類型 059
3.1.4布爾類型 060
3.2數字類型的運算 060
3.2.1數值運算符 060
3.2.2運算符優先權 064
3.2.3數字類型轉換 065
3.3實例3:模擬商家收銀抹零行為 065
3.4數學模組——math 066
3.5實例4:三天打魚兩天曬網 070
3.6字元串 070
3.6.1字元串的定義方式 071
3.6.2字元串格式化 072
3.6.3字元串操作符 075
3.6.4字元串處理函式 076
3.6.5字元串處理方法 076
3.7 實例5:過濾敏感詞 080
3.8 本章小結 081
3.9 習題 081
第4章流程控制 082
4.1 程式表示方法 083
4.1.1 程式流程圖 083
4.1.2 程式的基本結構 084
4.1.3 使用程式流程圖描述程式 086
4.2 分支結構 087
4.2.1 判斷條件 088
4.2.2 單分支結構:if語句 089
4.2.3 二分支結構:if-else語句 089
4.2.4 多分支結構:if-elif-else
語句 090
4.2.5 分支嵌套 093
4.3 循環結構 095
4.3.1 條件循環:while循環 095
4.3.2 遍歷循環:for循環 096
4.3.3 循環控制 097
4.4 異常處理 099
4.5 實例6:猜數字 100
4.6 本章小結 102
4.7 習題 102
第5章函式 104
5.1函式概述 105
5.2函式的基礎知識 106
5.2.1函式的定義 106
5.2.2函式的調用 107
5.3函式的參數傳遞 108
5.3.1參數的位置傳遞 108
5.3.2參數的關鍵字傳遞 109
5.3.3參數的默認值傳遞 109
5.3.4包裹傳遞 110
5.3.5解包裹傳遞 110
5.3.6混合傳遞 111
5.4函式的返回值 112
5.5變數作用域 112
5.5.1局部變數 113
5.5.2全局變數 113
5.6函式的特殊形式 114
5.6.1匿名函式 115
5.6.2遞歸函式 115
5.7時間處理模組——datetime 117
5.8實例7:模擬鐘錶 121
5.9代碼抽象與模組化設計 125
5.10本章小結 126
5.11 習題 127
第6章組合數據類型 128
6.1組合數據類型概述 129
6.1.1序列類型 129
6.1.2集合類型 130
6.1.3映射類型 131
6.2序列類型 131
6.2.1切片 131
6.2.2列表 133
6.2.3元組 135
6.3 實例8:生成驗證碼 136
6.4集合類型 137
6.4.1集合的常見操作 137
6.4.2集合關係測試 138
6.5字典 140
6.5.1字典類型介紹 140
6.5.2字典的常見操作 140
6.6中文分詞模組——jieba 141
6.7實例9:《西遊記》人物出場
統計 143
6.8本章小結 145
6.9習題 145
第7章程式設計之數字推盤 146
7.1 數字推盤遊戲簡介 147
7.2 遊戲模組——pygame 149
7.2.1 pygame的初始化和退出 149
7.2.2 創建遊戲視窗 150
7.2.3 遊戲循環與遊戲時鐘 152
7.2.4 圖形和文本繪製 153
7.2.5 元素位置控制 158
7.2.6 動態效果 161
7.2.7 事件與事件處理 164
7.3 遊戲框架 167
7.4 自頂向下的設計 167
7.4.1 頂層設計 168
7.4.2 子層設計 169
7.4.3 第三層設計 174
7.4.4 模組整合 178
7.5 自底向上的實現 179
7.6 運行數字推盤 180
7.7 本章小結 182
7.8 習題 182
第8章檔案和數據格式化 183
8.1 檔案概述 184
8.2 檔案的基本操作 186
8.2.1 檔案的打開和關閉 186
8.2.2 讀檔案 188
8.2.3 寫檔案 189
8.2.4 檔案讀寫位置 191
8.2.5 管理檔案與 193
8.3 檔案疊代 194
8.4 實例10:用戶登錄 195
8.5 數據維度與數據格式化 201
8.5.1 基於維度的數據分類 201
8.5.2 一二維數據的存儲與讀寫 202
8.5.3 多維數據的格式化 205
8.6 Python中的json模組 206
8.7 本章小結 207
8.8 習題 207
第9章數據分析與可視化 209
9.1數據分析概述 210
9.1.1數據分析的流程 210
9.1.2數據分析常用工具 211
9.2科學計算 212
9.2.1numpy之數組對象
ndarray 212
9.2.2 numpy的基本操作 214
9.3數據可視化 216
9.3.1數據可視化概述 216
9.3.2pyplot之繪圖區域 217
9.3.3pyplot之圖表與風格控制 219
9.4實例11:各學科成績評估分析 223
9.5數據分析 226
9.5.1pandas數據結構 226
9.5.2pandas的基本使用 228
9.6本章小結 233
9.7習題 233
第 10章網路爬蟲 235
10.1網路爬蟲概述 236
10.2爬蟲爬取網頁的流程 236
10.3抓取網頁數據 237
10.3.1瀏覽網頁過程 237
10.3.2使用requests模組抓取
網頁 239
10.4解析網頁數據 240
10.4.1網頁數據結構分析 240
10.4.2解析網頁的過程和技術 241
10.4.3使用Beautiful Soup 4解析網頁
數據 242
10.5實例12:龍港房地產爬蟲 244
10.6 本章小結 248
10.7 習題 249