-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
PYTHON編程基礎與應用 版權信息
- ISBN:9787302654346
- 條形碼:9787302654346 ; 978-7-302-65434-6
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
PYTHON編程基礎與應用 本書特色
●入門即知全貌:全面介紹Python語言語法,包括元編程,每個知識點均有練習代碼、實訓案例。
●入門即用對象:從Python對象建模開始學習編程,輕松掌握面向對象方法,有助于將面向對象編程思維快速融入自然思維。
●入門即會工程:把計算思維、軟件工程思維融入實際項目開發中,有助于讀者快速掌握工程化分析問題的方法。
PYTHON編程基礎與應用 內容簡介
“只有胸懷全局,才能在思考問題時高瞻遠矚。”熟悉一門編程語言的全貌,才能舉重若輕、得心應手地運用其解決編程問題。本書以項目案例為驅動,旨在幫助讀者輕松掌握 Python語言對象體系和編程計算生態的有關知識,并培養讀者運用計算思維和軟件工程思維進行程序設計的能力。全書內容共分為 14章。第 1章從 Python開發環境的搭建、直觀的 turtle對象繪圖程序入手,介紹了 Python語言描述的對象模型、軟件對象的工作方式。第 2~13章的內容包括: Python基礎,數據類型,運算符,流程控制,組合數據類型,函數,類與對象,異常、調試與測試,文件與數據格式化,標準庫應用編程,第三方庫應用編程,虛擬環境與程序打包發布。這部分內容完整地講解了 Python語言對象體系和編程計算生態的知識點,有利于讀者在頭腦中搭建起 Python語言全景的知識框架體系。同時,用計算思維過程方法分析人機大戰猜拳游戲程序開發步驟,分別以案例形式講解了游戲項目問題分解、模式識別、歸納抽象、數據描述、算法設計、流程圖設計、面向過程程序開發、面向對象程序開發,將計算思維融入案例開發的步驟之中,有利于讀者快速掌握計算思維并實現程序設計。第 14章介紹了軟件工程思維方法,以中國茶葉知識數據爬蟲為例,按照軟件工程流程,完整地講解了爬蟲的開發過程,有利于讀者快速掌握基于 Python語言的軟件工程思維并實現程序設計。 《Python編程基礎與應用》不僅適合所有對 Python語言感興趣的讀者閱讀,還適合作為高等院校各專業 Python語言課程教材和社會培訓機構的教材。
PYTHON編程基礎與應用 目錄
1.1 Python概述 1
1.1.1 Python的發展 1
1.1.2 Python的特點 2
1.1.3 Python的應用 3
1.2 Python開發環境 4
1.2.1 Python官方標準版開發環境 4
1.2.2**個Python程序 5
1.2.3 Python IDLE的使用 6
1.2.4 PyCharm集成開發環境 7
1.2.5 Anaconda集成開發環境 12
1.2.6 Web版在線開發環境 14
1.3 模塊、包與庫 14
1.3.1模塊的安裝 15
1.3.2模塊的導入與使用 15
1.4 turtle對象繪圖庫 18
1.4.1 turtle對象編程思維 18
1.4.2 turtle庫概述 20
1.4.3 turtle繪圖操作方法 23
實訓與習題 28
第2章 Python基礎 30
2.1 基礎語法 30
2.1.1代碼格式 30
2.1.2標識符與關鍵字 32
2.1.3變量與常量 34
2.2 解釋器命名空間 35
2.2.1 Python解釋器 35
2.2.2命名空間 35
2.3 函數對象 38
2.3.1內置函數 38
2.3.2自定義函數 40
2.4 類與對象 41
2.4.1內置類型與對象 41
2.4.2自定義類 43
2.4.3自定義元類 44
2.5 模塊對象 45
2.6 文件對象 46
2.7 Python代碼風格 47
2.7.1代碼布局風格 47
2.7.2實體命名風格 48
2.7.3代碼注釋風格 48
2.7.4 Python之禪 48
實訓與習題 48
第3章數據類型 51
3.1 概述 51
3.2 基本數據類型 51
3.2.1整數類型 51
3.2.2浮點類型 52
3.2.3復數類型 53
3.2.4布爾類型 53
3.2.5基本類型轉換 53
3.3 組合數據類型 54
3.3.1字符串 54
3.3.2字節組 59
3.3.3列表 61
3.3.4元組 64
3.3.5集合 66
3.3.6字典 67
3.4 問題描述 70
3.4.1 問題描述概述 70
3.4.2人機大戰猜拳游戲問題描述 70
實訓與習題 71
第4章運算符 73
4.1 算術運算符 73
4.1.1 加法運算符 74
4.1.2 乘法運算符 74
4.2 賦值運算符 75
4.2.1 基本賦值運算符 76
4.2.2 擴展賦值運算符 76
4.3 比較運算符 76
4.4 邏輯運算符 77
4.5 成員運算符 79
4.6 身份運算符 80
4.7 位運算符 80
4.8 集合運算符 81
4.9 三目運算符 82
4.10運算符優先級 83
4.11計算思維 84
4.11.1 計算思維過程 84
4.11.2 人機大戰猜拳游戲計算思維分析 85
實訓與習題 87
第5章流程控制 89
5.1 程序流程 89
5.2 條件語句 90
5.2.1 if語句 90
5.2.2 if-else語句 91
5.2.3 if-elif-else語句 92
5.2.4 if語句嵌套 92
5.3 循環語句 93
5.3.1 while循環語句 93
5.3.2 for循環語句 94
5.3.3 循環嵌套語句 96
5.4 多分支選擇語句 98
5.5 跳轉語句 99
5.5.1 break語句 99
5.5.2 continue語句 99
5.6 人機大戰猜拳游戲程序設計案例 100
5.6.1 程序流程圖 100
5.6.2程序設計 100
實訓與習題 101
第6章組合數據類型 103
6.1 概述 103
6.1.1 序列類型 103
6.1.2 集合類型 104
6.1.3 映射類型 105
6.1.4 可迭代對象與迭代器 105
6.2 字符串 107
6.2.1 字符串概述 107
6.2.2 字符串的操作方法 109
6.3 列表 114
6.3.1 列表推導式 115
6.3.2 列表的操作方法 116
6.4 元組 118
6.4.1 元組概述 118
6.4.2 元組推導式 119
6.5 集合 119
6.5.1 集合推導式 120
6.5.2 集合的操作方法 121
6.5.3 frozenset集合 124
6.6 字典 125
6.6.1 字典推導式 126
6.6.2 字典的操作方法 127
6.7 用列表實現人機大戰猜拳游戲程序案例 130
實訓與習題 131
第7章函數 133
7.1 函數定義和調用 133
7.1.1 定義函數 133
7.1.2 調用函數 134
7.1.3 return返回語句 135
7.2 函數參數傳遞 136
7.2.1 位置、關鍵字和默認參數的傳遞 136
7.2.2 參數的打包與解包 137
7.2.3 混合傳遞 139
7.3 變量作用域 140
7.3.1 全局變量 140
7.3.2 局部變量 141
7.4 特殊函數 143
7.4.1 遞歸函數 143
7.4.2 lambda表達式與匿名函數 144
7.5 閉包函數 145
7.6 生成器 146
7.6.1 生成器表達式 146
7.6.2 生成器函數 147
7.7 裝飾器 148
7.7.1 簡單裝飾器 148
7.7.2 多個裝飾器 149
7.7.3 插入日志 149
7.8 內置高階函數 150
7.8.1 map()函數 150
7.8.2 zip()函數 151
7.9 面向過程編程案例 152
7.9.1 面向過程編程思想 152
7.9.2人機大戰猜拳游戲面向過程編程 152
實訓與習題 153
第8章類與對象 155
8.1 類的定義和對象創建 155
8.1.1 類的定義 155
8.1.2 對象創建與使用 156
8.2 屬性 156
8.2.1 類屬性與對象屬性 156
8.2.2 公有屬性與私有屬性 159
8.2.3 特殊屬性 159
8.3 方法 160
8.3.1 對象方法、類方法、靜態方法與property方法 160
8.3.2 公有方法與私有方法 163
8.3.3 特殊方法 164
8.4 Python的對象體系 166
8.4.1 object基類 167
8.4.2 type元類 170
8.5 抽象類 172
8.5.1 抽象類的使用方式 172
8.5.2 abc模塊定義抽象類 173
8.6 封裝、繼承和多態 173
8.6.1 封裝 173
8.6.2 繼承 174
8.6.3 多態 177
8.7 面向對象編程案例 178
8.7.1 面向對象編程思想 178
8.7.2 人機大戰猜拳游戲面向對象編程 178
8.7.3 利用對象繼承關系的人機大戰猜拳游戲編程 179
實訓與習題 180
第9章異常、調試與測試 182
9.1 異常 182
9.1.1 異常與錯誤 182
9.1.2 異常類型 183
9.1.3 異常捕獲與處理 184
9.1.4 raise與assert拋出異常 188
9.1.5 自定義異常類 190
9.1.6 異常的傳遞 191
9.2 調試 192
9.2.1 程序調試策略 192
9.2.2 Python調試方法 192
9.3 測試 196
9.3.1 軟件測試分類 196
9.3.2 Python測試技術 198
實訓與習題 200
第10章文件與數據格式化 202
10.1 文件 202
10.1.1 文件概述 202
10.1.2 文件打開與關閉 204
10.1.3 文件讀寫 208
10.2 數據格式 212
10.2.1 數據維度 212
10.2.2 數據的存儲格式 213
10.2.3 數據的讀寫 214
實訓與習題 215
第11章標準庫應用編程 218
11.1概述 218
11.2 os操作系統模塊 219
11.3 sys解釋器系統模塊 220
11.4時間與日期模塊 222
11.4.1 time模塊 222
11.4.2 datatime模塊 225
11.4.3 calendar模塊 229
11.5 math和random庫 231
11.5.1 math庫 231
11.5.2 random庫 233
11.6 Python并發編程 234
11.6.1 并發概述 234
11.6.2 多進程編程 235
11.6.3 多線程編程 237
11.6.4 多協程編程 239
11.7網絡編程 240
11.7.1 TCP/IP概述 240
11.7.2 UDP通信編程 242
11.7.3 TCP通信編程 243
實訓與習題 244
第12章第三方庫應用編程 246
12.1概述 246
12.2數據分析與可視化 253
12.2.1 NumPy科學計算庫 253
12.2.2 Pandas數據分析庫 256
12.2.3 Matplotlib數據可視化庫 259
12.2.4 花園超市水果銷售統計圖繪制過程 265
12.2.5 學生成績統計分析案例 267
12.3文本分析與可視化 269
12.3.1 jieba庫 269
12.3.2 wordcloud庫 271
實訓與習題 273
第13章虛擬環境與程序打包發布 275
13.1 Python虛擬環境 275
13.1.1 虛擬環境的創建 275
13.1.2 虛擬環境的使用 276
13.1.3 虛擬環境的結構 278
13.2程序打包與發布 278
13.2.1 模塊的構建與使用 279
13.2.2 包的構建與使用 280
13.2.3 庫的構建 281
13.2.4 庫的發布 282
13.3 PyInstaller庫打包Python文件為 exe文件 283
13.3.1 程序打包為 exe文件 283
13.3.2 PyInstaller工具打包Python文件為exe文件 284
實訓與習題 285
第14章項目開發實戰——茶葉數據爬蟲開發 287
14.1軟件工程 287
14.1.1 學習軟件工程的意義 287
14.1.2 軟件工程概述 288
14.1.3 軟件項目開發流程 289
14.2 Python網絡爬蟲開發 290
14.2.1 需求分析 291
14.2.2 方案規劃 291
14.2.3 設計描述 292
14.2.4 編程實現 293
14.2.5 測試運行 298
實訓與習題 299
參考文獻 302
- >
小考拉的故事-套裝共3冊
- >
【精裝繪本】畫給孩子的中國神話
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
我從未如此眷戀人間
- >
苦雨齋序跋文-周作人自編集
- >
經典常談
- >
朝聞道
- >
李白與唐代文化