Python程序設(shè)計(jì)現(xiàn)代方法
定 價(jià):49.8 元
- 作者:黑馬程序員
- 出版時(shí)間:2019/9/1
- ISBN:9787115510891
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:249
- 紙張:
- 版次:01
- 開本:16開
Python作為編程語言的一種,具有高效率、可移植、可擴(kuò)展、可嵌入、易于維護(hù)等優(yōu)點(diǎn);同時(shí)Python語法簡潔,代碼高度規(guī)范,是初學(xué)者步入程序開發(fā)與設(shè)計(jì)之路的不二之選。
本書在Windows環(huán)境下介紹Python 3.x的基礎(chǔ)語法,講解程序開發(fā)流程,并結(jié)合項(xiàng)目介紹Python常用模塊與通用的程序設(shè)計(jì)方法。本書分為10章,其中第1、2章簡單介紹計(jì)算機(jī)與程序的概念,講解Python的基礎(chǔ)語法;第3~6章對(duì)Python語法進(jìn)行詳細(xì)講解,并設(shè)置了小型實(shí)例;第7章結(jié)合項(xiàng)目介紹程序設(shè)計(jì)方法,同時(shí)講解Pygame模塊,鞏固Python語法知識(shí);第8章對(duì)Python文件和數(shù)據(jù)格式化等知識(shí)進(jìn)行講解,為大型項(xiàng)目的開發(fā)做好鋪墊;第9、10章作為拓展學(xué)習(xí),對(duì)Python的主要應(yīng)用——數(shù)據(jù)分析與可視化、網(wǎng)絡(luò)爬蟲進(jìn)行介紹。
本書附有配套視頻、源代碼、習(xí)題、教學(xué)課件等資源,為幫助初學(xué)者更好地學(xué)習(xí)本書中的內(nèi)容,我們還提供了在線答疑,希望得到更多讀者的關(guān)注。
本書既可作為高等院校本、專科計(jì)算機(jī)相關(guān)專業(yè)及其他工科專業(yè)的Python教材,也可作為自學(xué)者使用的輔助教材,是一本適用于程序開發(fā)初學(xué)者的入門級(jí)教材。
1.黑馬程序員系列圖書的又一力作。
2.站在軟件工程的角度,講授Python程序設(shè)計(jì)的思想及相關(guān)方法。
3.強(qiáng)化方法理論的同時(shí),借助最直觀、有趣的案例深刻講授如何將知識(shí)應(yīng)用到實(shí)際生活中。
4.應(yīng)用面廣泛,涵蓋了Python語言在程序設(shè)計(jì)、數(shù)據(jù)分析和數(shù)據(jù)爬取等領(lǐng)域的應(yīng)用。
5.配套資源豐富,免費(fèi)提供教學(xué)PPT、大綱、教學(xué)設(shè)計(jì)、題庫、視頻等資源。
黑馬程序員,傳智播客旗下高端IT品牌,成立于2006年,它是由中國Java培訓(xùn)先驅(qū)張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅(jiān)守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè)。
第 1章Python概述 001
1.1 計(jì)算機(jī)與計(jì)算機(jī)語言 002
1.1.1 計(jì)算機(jī)的誕生與發(fā)展 002
1.1.2 計(jì)算機(jī)語言概述 006
1.1.3 翻譯執(zhí)行 008
1.2 Python語言概述 009
1.2.1 Python語言發(fā)展史 009
1.2.2 Python語言的特點(diǎn) 011
1.2.3 Python的應(yīng)用領(lǐng)域 012
1.2.4 Python版本的區(qū)別 012
1.3 Python環(huán)境配置 014
1.3.1 安裝Python解釋器 014
1.3.2 Python程序的運(yùn)行方式 017
1.3.3 運(yùn)行Python程序 018
1.4 集成開發(fā)環(huán)境 021
1.4.1 PyCharm的下載和安裝 021
1.4.2 PyCharm的使用 024
1.5 程序的開發(fā)與編寫 027
1.5.1 程序開發(fā)流程 027
1.5.2 程序編寫的基本方法 028
1.6 本章小結(jié) 029
1.7 習(xí)題 030
第 2章Python實(shí)例設(shè)計(jì)與分析 032
2.1 實(shí)例1:貨幣兌換 033
2.2 代碼風(fēng)格 035
2.2.1 縮進(jìn) 035
2.2.2 注釋 035
2.3 變量 036
2.3.1 標(biāo)識(shí)符和關(guān)鍵字 036
2.3.2 數(shù)據(jù)類型 037
2.3.3 變量賦值 037
2.3.4 字符串索引和切片 038
2.4 基本輸入/輸出 039
2.4.1 input()函數(shù) 039
2.4.2 eval()函數(shù) 039
2.4.3 print()函數(shù) 040
2.5 結(jié)構(gòu)控制 041
2.5.1 順序結(jié)構(gòu) 041
2.5.2 分支結(jié)構(gòu) 042
2.5.3 循環(huán)結(jié)構(gòu) 043
2.6 函數(shù)式編程 043
2.7 實(shí)例2:Turtle Star 044
2.8 模塊化編程 045
2.8.1 模塊的導(dǎo)入和使用 045
2.8.2 模塊的分類 046
2.9 繪圖模塊——turtle 049
2.10 本章小結(jié) 054
2.11 習(xí)題 054
第3章數(shù)字類型和字符串 056
3.1數(shù)字類型 057
3.1.1整型 057
3.1.2浮點(diǎn)型 058
3.1.3復(fù)數(shù)類型 059
3.1.4布爾類型 060
3.2數(shù)字類型的運(yùn)算 060
3.2.1數(shù)值運(yùn)算符 060
3.2.2運(yùn)算符優(yōu)先級(jí) 064
3.2.3數(shù)字類型轉(zhuǎn)換 065
3.3實(shí)例3:模擬商家收銀抹零行為 065
3.4數(shù)學(xué)模塊——math 066
3.5實(shí)例4:三天打魚兩天曬網(wǎng) 070
3.6字符串 070
3.6.1字符串的定義方式 071
3.6.2字符串格式化 072
3.6.3字符串操作符 075
3.6.4字符串處理函數(shù) 076
3.6.5字符串處理方法 076
3.7 實(shí)例5:過濾敏感詞 080
3.8 本章小結(jié) 081
3.9 習(xí)題 081
第4章流程控制 082
4.1 程序表示方法 083
4.1.1 程序流程圖 083
4.1.2 程序的基本結(jié)構(gòu) 084
4.1.3 使用程序流程圖描述程序 086
4.2 分支結(jié)構(gòu) 087
4.2.1 判斷條件 088
4.2.2 單分支結(jié)構(gòu):if語句 089
4.2.3 二分支結(jié)構(gòu):if-else語句 089
4.2.4 多分支結(jié)構(gòu):if-elif-else
語句 090
4.2.5 分支嵌套 093
4.3 循環(huán)結(jié)構(gòu) 095
4.3.1 條件循環(huán):while循環(huán) 095
4.3.2 遍歷循環(huán):for循環(huán) 096
4.3.3 循環(huán)控制 097
4.4 異常處理 099
4.5 實(shí)例6:猜數(shù)字 100
4.6 本章小結(jié) 102
4.7 習(xí)題 102
第5章函數(shù) 104
5.1函數(shù)概述 105
5.2函數(shù)的基礎(chǔ)知識(shí) 106
5.2.1函數(shù)的定義 106
5.2.2函數(shù)的調(diào)用 107
5.3函數(shù)的參數(shù)傳遞 108
5.3.1參數(shù)的位置傳遞 108
5.3.2參數(shù)的關(guān)鍵字傳遞 109
5.3.3參數(shù)的默認(rèn)值傳遞 109
5.3.4包裹傳遞 110
5.3.5解包裹傳遞 110
5.3.6混合傳遞 111
5.4函數(shù)的返回值 112
5.5變量作用域 112
5.5.1局部變量 113
5.5.2全局變量 113
5.6函數(shù)的特殊形式 114
5.6.1匿名函數(shù) 115
5.6.2遞歸函數(shù) 115
5.7時(shí)間處理模塊——datetime 117
5.8實(shí)例7:模擬鐘表 121
5.9代碼抽象與模塊化設(shè)計(jì) 125
5.10本章小結(jié) 126
5.11 習(xí)題 127
第6章組合數(shù)據(jù)類型 128
6.1組合數(shù)據(jù)類型概述 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 實(shí)例8:生成驗(yàn)證碼 136
6.4集合類型 137
6.4.1集合的常見操作 137
6.4.2集合關(guān)系測(cè)試 138
6.5字典 140
6.5.1字典類型介紹 140
6.5.2字典的常見操作 140
6.6中文分詞模塊——jieba 141
6.7實(shí)例9:《西游記》人物出場(chǎng)
統(tǒng)計(jì) 143
6.8本章小結(jié) 145
6.9習(xí)題 145
第7章程序設(shè)計(jì)之?dāng)?shù)字推盤 146
7.1 數(shù)字推盤游戲簡介 147
7.2 游戲模塊——pygame 149
7.2.1 pygame的初始化和退出 149
7.2.2 創(chuàng)建游戲窗口 150
7.2.3 游戲循環(huán)與游戲時(shí)鐘 152
7.2.4 圖形和文本繪制 153
7.2.5 元素位置控制 158
7.2.6 動(dòng)態(tài)效果 161
7.2.7 事件與事件處理 164
7.3 游戲框架 167
7.4 自頂向下的設(shè)計(jì) 167
7.4.1 頂層設(shè)計(jì) 168
7.4.2 子層設(shè)計(jì) 169
7.4.3 第三層設(shè)計(jì) 174
7.4.4 模塊整合 178
7.5 自底向上的實(shí)現(xiàn) 179
7.6 運(yùn)行數(shù)字推盤 180
7.7 本章小結(jié) 182
7.8 習(xí)題 182
第8章文件和數(shù)據(jù)格式化 183
8.1 文件概述 184
8.2 文件的基本操作 186
8.2.1 文件的打開和關(guān)閉 186
8.2.2 讀文件 188
8.2.3 寫文件 189
8.2.4 文件讀寫位置 191
8.2.5 管理文件與目錄 193
8.3 文件迭代 194
8.4 實(shí)例10:用戶登錄 195
8.5 數(shù)據(jù)維度與數(shù)據(jù)格式化 201
8.5.1 基于維度的數(shù)據(jù)分類 201
8.5.2 一二維數(shù)據(jù)的存儲(chǔ)與讀寫 202
8.5.3 多維數(shù)據(jù)的格式化 205
8.6 Python中的json模塊 206
8.7 本章小結(jié) 207
8.8 習(xí)題 207
第9章數(shù)據(jù)分析與可視化 209
9.1數(shù)據(jù)分析概述 210
9.1.1數(shù)據(jù)分析的流程 210
9.1.2數(shù)據(jù)分析常用工具 211
9.2科學(xué)計(jì)算 212
9.2.1numpy之?dāng)?shù)組對(duì)象
ndarray 212
9.2.2 numpy的基本操作 214
9.3數(shù)據(jù)可視化 216
9.3.1數(shù)據(jù)可視化概述 216
9.3.2pyplot之繪圖區(qū)域 217
9.3.3pyplot之圖表與風(fēng)格控制 219
9.4實(shí)例11:各學(xué)科成績?cè)u(píng)估分析 223
9.5數(shù)據(jù)分析 226
9.5.1pandas數(shù)據(jù)結(jié)構(gòu) 226
9.5.2pandas的基本使用 228
9.6本章小結(jié) 233
9.7習(xí)題 233
第 10章網(wǎng)絡(luò)爬蟲 235
10.1網(wǎng)絡(luò)爬蟲概述 236
10.2爬蟲爬取網(wǎng)頁的流程 236
10.3抓取網(wǎng)頁數(shù)據(jù) 237
10.3.1瀏覽網(wǎng)頁過程 237
10.3.2使用requests模塊抓取
網(wǎng)頁 239
10.4解析網(wǎng)頁數(shù)據(jù) 240
10.4.1網(wǎng)頁數(shù)據(jù)結(jié)構(gòu)分析 240
10.4.2解析網(wǎng)頁的過程和技術(shù) 241
10.4.3使用Beautiful Soup 4解析網(wǎng)頁
數(shù)據(jù) 242
10.5實(shí)例12:龍港房地產(chǎn)爬蟲 244
10.6 本章小結(jié) 248
10.7 習(xí)題 249