關(guān)于我們
書單推薦
新書推薦
|
面向新工科的高等學(xué)校應(yīng)用型人才培養(yǎng)規(guī)劃教材:Python語言及其應(yīng)用
本書融入美國斯坦福大學(xué)在 2025 計(jì)劃中提出的軸反轉(zhuǎn)教學(xué)理念,改變傳統(tǒng)教學(xué)中以知識講授為中心的教學(xué)組織模式,以先能力、后知識理念組織教學(xué)。全書以 100 多個(gè)實(shí)際問題求解案例為紐帶,在各知識點(diǎn)間建立一種有機(jī)的聯(lián)系,強(qiáng)化各知識點(diǎn)間的交叉融合和知識的反復(fù)再現(xiàn),在培養(yǎng)問題求解能力的同時(shí)掌握 Python 程序設(shè)計(jì)基礎(chǔ)知識與應(yīng)用能力。本書共分 10 章,內(nèi)容包括 Python 語言概述、turtle 畫圖、基本數(shù)據(jù)類型與運(yùn)算、程序流程控制、函數(shù)和代碼復(fù)用、序列類型、集合與字典、異常處理、文件操作、數(shù)據(jù)分析與可視化。本書敘述清晰,案例豐富,可使學(xué)生循序漸進(jìn)地學(xué)會(huì) Python 編程技術(shù)和技巧。本書適合作為高等學(xué)校計(jì)算機(jī)專業(yè)及其他相關(guān)專業(yè)的教材,也可作為計(jì)算機(jī)等級考試(二級)的輔導(dǎo)教材,以及 Python 程序設(shè)計(jì)愛好者的自學(xué)參考書。
全書以100多個(gè)實(shí)際問題求解案例為紐帶,在各知識點(diǎn)間建立一種有機(jī)的聯(lián)系,強(qiáng)化各知識點(diǎn)間的交叉融合、反復(fù)再現(xiàn),在實(shí)現(xiàn)問題求解的同時(shí)逐漸掌握相關(guān)的知識。
傳統(tǒng)的程序設(shè)計(jì)教學(xué)以講授程序設(shè)計(jì)基礎(chǔ)知識為中心,一般是先學(xué)習(xí)后應(yīng)用甚至 只講授知識不涉及應(yīng)用,知識學(xué)習(xí)與應(yīng)用脫節(jié)嚴(yán)重;應(yīng)用訓(xùn)練少,學(xué)習(xí)存在盲目性, 學(xué)習(xí)動(dòng)力不足。本書的內(nèi)容組織反轉(zhuǎn)了以知識傳授為中心的教學(xué)模式,強(qiáng)調(diào)應(yīng)用 能力訓(xùn)練,使程序設(shè)計(jì)教學(xué)回歸能力培養(yǎng)和復(fù)雜問題求解;融入有使命的學(xué)習(xí)的理 念,使學(xué)習(xí)者了解學(xué)習(xí)的使命并以擁有解決復(fù)雜專業(yè)問題的能力為目標(biāo);學(xué)習(xí)與應(yīng)用 融為一體,成為一種基于內(nèi)部驅(qū)動(dòng)的使命性學(xué)習(xí);在問題求解過程中學(xué)習(xí)成為主要的 方式,在學(xué)習(xí)過程中實(shí)現(xiàn)個(gè)體興趣與能力培養(yǎng)的優(yōu)化結(jié)合。 本書在系統(tǒng)講解Python語言語法和程序設(shè)計(jì)基本思想的同時(shí),改變了傳統(tǒng)教學(xué) 中以知識講授為中心的教學(xué)組織模式。全書以100多個(gè)實(shí)際問題求解案例為紐帶,在 各知識點(diǎn)間建立一種有機(jī)的聯(lián)系,強(qiáng)化各知識點(diǎn)間的交叉融合、反復(fù)再現(xiàn),在實(shí)現(xiàn) 問題求解的同時(shí)逐漸掌握相關(guān)的知識。全書共分10章,內(nèi)容包括:Python語言概述、 turtle畫圖、基本數(shù)據(jù)類型與運(yùn)算、程序流程控制、函數(shù)和代碼復(fù)用、序列類型、集合 與字典、異常處理、文件操作、數(shù)據(jù)分析與可視化。在學(xué)習(xí)過程中,通過不斷地解決 從簡單到復(fù)雜的各種問題,可賦予讀者不停探索的動(dòng)力,激發(fā)讀者的學(xué)習(xí)興趣和學(xué)習(xí) 熱情。 Python在大數(shù)據(jù)、人工智能、金融分析、工程問題求解等領(lǐng)域的核心應(yīng)用都是數(shù) 據(jù)的處理與可視化,緊密圍繞數(shù)據(jù)處理與可視化這一核心問題的相關(guān)知識進(jìn)行講解, 使讀者可以具備從事機(jī)器學(xué)習(xí)和數(shù)據(jù)分析相關(guān)工作的能力。 本書基于Python 3.7版本編寫而成,全書內(nèi)容豐富,敘述清晰,采用新形態(tài)構(gòu)建形 式,并配套提供了大量應(yīng)用型教學(xué)案例,適合作為高等學(xué)校計(jì)算機(jī)專業(yè)及其他相關(guān)專 業(yè)的教材,以及計(jì)算機(jī)等級考試(二級)的輔導(dǎo)教材。 本書由武漢理工大學(xué)趙廣輝任主編,中央民族大學(xué)翁彧任副主編,河北大學(xué) 肖勝剛、中南民族大學(xué)項(xiàng)巧蓮、武漢理工大學(xué)董麗杰和汪朝霞、北京理工大學(xué)李仲君 文前 參與了本書的編寫工作。其中:第1~4章由趙廣輝、汪朝霞、李仲君編寫,第5、6章由 肖勝剛、趙廣輝編寫,第7~9章由翁彧、項(xiàng)巧蓮編寫,第10章由趙廣輝、董麗杰編寫。 全書由趙廣輝和翁彧負(fù)責(zé)統(tǒng)稿校訂,李屾、段翠蘋、吳利軍等參與了教學(xué)實(shí)踐工作。 本書提供全套教學(xué)課件、源代碼、課后習(xí)題答案與分析、常見問題及難點(diǎn)解析、 配套實(shí)驗(yàn)項(xiàng)目、教學(xué)計(jì)劃及學(xué)時(shí)分配建議。配套資源可以登錄中國鐵道出版社有限公 司官方網(wǎng)站(http://www.tdpress.com/51eds/)的下載區(qū)下載或與作者聯(lián)系索取,作者的 微信號和QQ號為30849528,電子郵件為zhaogh@whut.edu.cn。 在本書編寫過程中,我們本著科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但由于水平有 限,仍難免存在疏漏與不妥之處,懇請廣大讀者批評指正。 編 者 2019年3月
趙廣輝 武漢理工大學(xué)
第 1 章 Python 語言概述 .................... 1 1.1 計(jì)算機(jī)語言 ..................................1 1.1.1 Python語言的發(fā)展 ..............2 1.1.2 Python語言的特點(diǎn) ..............3 1.1.3 Python的應(yīng)用領(lǐng)域 ..............3 1.2 Python開發(fā)環(huán)境配置 ...................5 1.2.1 解釋器的安裝 .....................5 1.2.2 編寫Hello World程序 .........6 1.2.3 查看幫助文檔 .....................7 1.2.4 第三方庫的安裝 .................8 1.2.5 源文件打包 .........................9 1.3 人機(jī)交互 ....................................10 1.3.1 輸出函數(shù)print() .................10 1.3.2 輸入函數(shù)input() ................12 1.3.3 eval()函數(shù) ..........................12 1.3.4 簡單數(shù)學(xué)計(jì)算 ...................12 1.4 變量 ............................................13 1.4.1 Python關(guān)鍵字 ....................13 1.4.2 變量的使用 .......................14 1.5 編碼與命名規(guī)范 ........................15 1.5.1 編碼規(guī)范 ...........................15 1.5.2 命名規(guī)范 ...........................18 1.6 注釋 ............................................18 1.6.1 單行注釋 ...........................19 1.6.2 多行注釋 ...........................19 1.6.3 文檔注釋 ...........................19 1.6.4 注釋用法實(shí)例 ...................20 小結(jié) .....................................................21 練習(xí) .....................................................21 第 2 章 turtle 畫圖............................. 22 2.1 turtle 庫簡介 ...............................23 2.2 模塊的導(dǎo)入與使用 ....................23 2.3 創(chuàng)建窗體與畫布 ........................24 2.3.1 窗體 ...................................24 2.3.2 畫布 ...................................24 2.4 繪圖實(shí)例解析 ............................25 2.4.1 繪制棋盤 ...........................25 2.4.2 繪制帥府 ...........................27 2.4.3 繪制兵炮標(biāo)記 ...................28 2.4.4 繪制棋子 ...........................29 2.5 繪圖函數(shù) ....................................30 2.5.1 畫筆狀態(tài) ...........................30 2.5.2 顏色控制 ...........................30 2.5.3 顏色填充 ...........................31 2.5.4 輔助繪畫控制 ...................31 2.5.5 移動(dòng)與繪畫函數(shù) ...............32 2.5.6 返回海龜?shù)臓顟B(tài)函數(shù) .......34 小結(jié) .....................................................34 練習(xí) .....................................................34 第 3 章 基本數(shù)據(jù)類型與運(yùn)算 ............ 36 3.1 數(shù)據(jù)與數(shù)據(jù)類型 ........................36 3.2 字符串類型 ................................38 3.2.1 字符串的表示 ...................39 3.2.2 字符串序列操作 ...............40 3.2.3 常用字符串處理方法 .......44 3.2.4 字符串格式化 ...................49 3.2.5 轉(zhuǎn)義字符 ...........................52 3.3 數(shù)值類型 ....................................53 3.3.1 整型 ...................................53 3.3.2 浮點(diǎn)型 ...............................54 3.3.3 復(fù)數(shù)類型 ...........................55 3.3.4 數(shù)值類型轉(zhuǎn)換 ...................56 3.4 迭代器類型 ................................58 3.5 常用運(yùn)算 ....................................58 3.5.1 數(shù)值運(yùn)算 ...........................58 3.5.2 賦值運(yùn)算 ...........................62 3.5.3 比較運(yùn)算 ...........................63 3.5.4 成員運(yùn)算 ...........................64 3.5.5 邏輯運(yùn)算 ...........................65 3.5.6 身份運(yùn)算 ...........................66 3.5.7 位運(yùn)算 ...............................66 3.5.8 真值測試 ...........................67 3.5.9 運(yùn)算優(yōu)先級 .......................68 3.6 數(shù)學(xué)庫 ........................................69 小結(jié) .....................................................72 練習(xí) .....................................................72 第 4 章 程序流程控制 ....................... 73 4.1 程序控制結(jié)構(gòu)的描述 ................73 4.2 分支結(jié)構(gòu) ....................................74 4.2.1 單分支結(jié)構(gòu) .......................74 4.2.2 二分支結(jié)構(gòu) .......................75 4.2.3 多分支結(jié)構(gòu) .......................76 4.2.4 條件表達(dá)式 .......................77 4.2.5 pass ....................................79 4.3 循環(huán)結(jié)構(gòu) ....................................79 4.3.1 for循環(huán)...............................80 4.3.2 range()函數(shù)........................80 4.3.3 while循環(huán) ..........................85 4.3.4 break ..................................87 4.3.5 continue .............................90 4.3.6 else .....................................91 4.4 隨機(jī)數(shù) ........................................93 小結(jié) .....................................................95 練習(xí) .....................................................95 第 5 章 函數(shù)和代碼復(fù)用.................... 97 5.1 函數(shù)的定義 ................................97 5.2 函數(shù)的調(diào)用 ................................99 5.3 函數(shù)的參數(shù)傳遞 ......................101 5.3.1 位置傳遞 .........................101 5.3.2 關(guān)鍵字傳遞 .....................101 5.3.3 默認(rèn)值傳遞 .....................102 5.3.4 包裹傳遞 .........................104 5.3.5 解包裹傳遞 .....................104 5.4 變量作用域 ..............................104 5.4.1 局部變量 .........................105 5.4.2 全局變量 .........................105 5.5 函數(shù)的返回值 ..........................107 5.6 匿名函數(shù) ..................................109 5.7 遞歸調(diào)用 .................................. 111 5.8 代碼復(fù)用 ..................................114 5.9 內(nèi)置函數(shù) ..................................117 小結(jié) ...................................................119 練習(xí) ...................................................119 第 6 章 序列類型 ............................ 121 6.1 通用序列操作 ..........................121 6.1.1 索引 .................................121 6.1.2 切片 .................................122 6.1.3 序列拼接與重復(fù) .............123 6.1.4 成員測試 .........................123 6.1.5 通用內(nèi)置函數(shù) .................124 6.2 列表 ..........................................124 6.2.1 列表的創(chuàng)建 .....................125 6.2.2 列表的更新 .....................125 6.2.3 列表的刪除 .....................127 6.2.4 列表的排序 .....................128 6.2.5 列表賦值與復(fù)制 .............131 6.2.6 列表推導(dǎo)式 .....................131 6.2.7 內(nèi)置函數(shù)zip() 和enumerate() ..................134 6.2.8 列表嵌套 .........................135 6.3 元組 ..........................................137 6.4 Range ........................................138 小結(jié) ...................................................139 練習(xí) ...................................................139 第 7 章 集合與字典 ......................... 141 7.1 集合 ..........................................141 7.1.1 集合的創(chuàng)建 .....................142 7.1.2 可變集合類型的方法 .....144 7.1.3 成員關(guān)系 .........................145 7.1.4 集合關(guān)系 .........................145 7.1.5 集合運(yùn)算 .........................146 7.2 字典 ..........................................147 7.2.1 字典的創(chuàng)建 .....................147 7.2.2 獲取字典值 .....................148 7.2.3 修改字典值 .....................150 7.2.4 內(nèi)置函數(shù)與方法 .............152 7.2.5 字典排序輸出 .................153 7.2.6 字典綜合實(shí)例 .................154 小結(jié) ...................................................157 練習(xí) ...................................................157 第 8 章 異常處理 ............................ 159 8.1 程序中的錯(cuò)誤 ..........................159 8.2 異常 ..........................................160 8.3 異常的處理 ..............................161 8.3.1 try…except子句 ..............161 8.3.2 單異常處理 .....................162 8.3.3 多異常處理 .....................163 8.3.4 ?nally子句 ...................164 8.3.5 異常的應(yīng)用 .....................165 小結(jié) ...................................................166 練習(xí) ...................................................166 第 9 章 文件操作 ............................ 167 9.1 文件的打開與關(guān)閉 ..................167 9.1.1 文件的打開 .....................168 9.1.2 文件的遍歷 .....................169 9.1.3 文件的關(guān)閉 .....................169 9.1.4 上下文管理器 .................170 9.2 文件的讀/寫操作 .....................170 9.2.1 文件讀取方法 .................171 9.2.2 文件寫入方法 .............174 9.3 文件重命名與刪除 ..................175 Python 語言及其應(yīng)用 9.4 CSV格式文件的讀/寫 .......175 9.5 JSON文件的讀/寫 .............178 9.6 文件與文件夾操作 ..................182 小結(jié) ...................................................183 練習(xí) ...................................................183 第 10 章 數(shù)據(jù)分析與可視化 ............ 184 10.1 NumPy ....................................184 10.1.1 數(shù)組的屬性 ...................185 10.1.2 多維數(shù)組及其創(chuàng)建 .......185 10.1.3 數(shù)組索引和切片 ...........187 10.1.4 ufunc函數(shù) ......................187 10.1.5 統(tǒng)計(jì)分析 .......................189 10.2 Matplotlib ...............................191 10.2.1 繪圖入門 .......................191 10.2.2 標(biāo)注與美化 ...................193 10.2.3 繪制多子圖 ...................197 10.2.4 根據(jù)數(shù)據(jù)文件繪圖 .......198 10.2.5 繪制餅圖 .......................203 10.2.6 繪制直方圖 ...................205 10.2.7 繪制雷達(dá)圖 ...................206 10.2.8 繪制散點(diǎn)圖 ...................208 10.2.9 繪制等值線圖 ...............209 10.2.10 繪制三維圖 .................210 10.2.11 曲線擬合 .....................211 10.3 Pandas的應(yīng)用 .........................213 10.3.1 數(shù)據(jù)結(jié)構(gòu) .......................213 10.3.2 讀取數(shù)據(jù)庫中數(shù)據(jù) .......214 10.3.3 讀取文件中數(shù)據(jù) ...........216 10.3.4 數(shù)據(jù)存儲(chǔ) .......................217 10.3.5 數(shù)據(jù)查看 .......................219 10.3.6 數(shù)據(jù)排序 .......................219 10.3.7 數(shù)據(jù)統(tǒng)計(jì) .......................219 10.3.8 數(shù)據(jù)可視化 ...................221 10.4 Seaborn的應(yīng)用 .......................222 10.4.1 主題 ...............................222 10.4.2 調(diào)色板 ...........................224 10.4.3 數(shù)據(jù)載入 .......................226 10.4.4 單變量圖 ...................227 10.4.5 分布圖 .......................229 10.4.6 箱線圖 ...........................232 10.4.7 小提琴圖 .......................233 10.4.8 核密度估計(jì)圖 ...............235 10.4.9 多變量圖 .......................236 10.4.10 回歸圖 .........................239 10.5 詞云 ........................................240 10.5.1 英文詞云制作 ...............241 10.5.2 中文詞云制作 ...............242 10.6 網(wǎng)絡(luò)爬蟲 ................................244 10.6.1 網(wǎng)絡(luò)爬蟲的分類 ...........244 10.6.2 爬蟲的基本原理 ...........245 10.6.3 網(wǎng)絡(luò)爬蟲的常用技術(shù) ...245 10.6.4 網(wǎng)絡(luò)爬蟲開發(fā)常用 框架 ...............................250 10.6.5 爬蟲的實(shí)例 ...................252 小結(jié) ...................................................255 練習(xí) ...................................................256 附錄 A 常見問題及解答.................. 257 附錄 B 常用函數(shù) ............................ 261 附錄 C ASCII表 ............................. 265 參考文獻(xiàn) ........................................... 266
崔時(shí) (2021/4/20 19:14:00):為什么這本書里面的二維碼掃不了,請聯(lián)系QQ號碼
2422194104
你還可能感興趣
我要評論
|