高等學(xué)校大數(shù)據(jù)技術(shù)與應(yīng)用規(guī)劃教材:Python程序設(shè)計(jì)教程
定 價(jià):49.8 元
- 作者:[中國]何慶新;解姍姍;王慧
- 出版時(shí)間:2019/8/1
- ISBN:9787113259020
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)地介紹了Python編程語言的基礎(chǔ)知識(shí),共分13章,主要內(nèi)容包括Python概述、Python語言基礎(chǔ)、程序控制結(jié)構(gòu)、Python序列、函數(shù)設(shè)計(jì)與使用、面向?qū)ο缶幊獭⑽募僮、?shù)據(jù)庫操作、網(wǎng)絡(luò)爬蟲、NumPy、pandas數(shù)據(jù)處理與分析、Matplotlib數(shù)據(jù)可視化基礎(chǔ)以及綜合應(yīng)用案例。本書內(nèi)容全面,概念清晰,例題豐富,循序漸進(jìn),易于學(xué)習(xí)。書中以大量實(shí)例引導(dǎo)讀者逐步深入學(xué)習(xí),每個(gè)實(shí)例程序都有詳盡的解釋,并都能在本書推薦的運(yùn)行環(huán)境中正常運(yùn)行。實(shí)例中既有簡(jiǎn)單易懂的程序片段,也有實(shí)際可用的綜合案例,有利于讀者迅速掌握Python開發(fā)的關(guān)鍵技術(shù)。本書適合作為普通高等院校計(jì)算機(jī)、大數(shù)據(jù)及相關(guān)專業(yè)Python課程的教材,也可作為Python初學(xué)者及從事大數(shù)據(jù)相關(guān)技術(shù)人員的參考用書,還可供自學(xué)考試的考生和全國計(jì)算機(jī)等級(jí)考試(二級(jí)Python)考生研習(xí)。
本書內(nèi)容全面,概念清晰,例題豐富,循序漸進(jìn),易于學(xué)習(xí)。書中以大量實(shí)例引導(dǎo)讀者逐步深入學(xué)習(xí),每個(gè)實(shí)例程序都有詳盡的解釋,并都能在本書推薦的運(yùn)行環(huán)境中正常運(yùn)行。實(shí)例中既有簡(jiǎn)單易懂的程序片段也有實(shí)際可用的綜合案例有利于讀者迅速掌握Python開發(fā)的關(guān)鍵技術(shù)。
Python已經(jīng)成為最受歡迎的程序設(shè)計(jì)語言之一。自從2004年以后,Python的使用率呈線性增長(zhǎng)。Python是解釋型、面向?qū)ο、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。早期的Python主要用于UNIX系統(tǒng),由于其強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們認(rèn)識(shí),到了20世紀(jì)80年代,Python開始進(jìn)入其他操作系統(tǒng),并很快在各類大、中、小和微型計(jì)算機(jī)上得到廣泛使用,成為最流行的程序設(shè)計(jì)語言之一。隨著計(jì)算機(jī)的普及和發(fā)展,Python在各個(gè)領(lǐng)域的應(yīng)用越來越廣泛,幾乎各類計(jì)算機(jī)系統(tǒng)都支持Python的開發(fā)環(huán)境,這為Python的普及和應(yīng)用奠定了強(qiáng)大基礎(chǔ)。在大數(shù)據(jù)、云計(jì)算、人工智能等技術(shù)飛速發(fā)展的今天,Python有了更加廣闊的用武之地。Python解釋器作為自由軟件,由全世界的Python愛好者維護(hù)、擴(kuò)充著能夠適應(yīng)各種需求的庫,因此,Python當(dāng)前仍在不斷快速發(fā)展著。隨著Python的擴(kuò)展庫不斷豐富,使得Python無論是作為入門編程語言還是在解決大數(shù)據(jù)分析、云計(jì)算、科學(xué)計(jì)算等領(lǐng)域問題都有著得天獨(dú)厚的優(yōu)勢(shì)。Python作為編程語言本身來說很容易上手,即使從沒接觸過程序開發(fā)的學(xué)習(xí)者也很容易掌握Python程序的編寫,這就使軟件設(shè)計(jì)、開發(fā)者不必過分關(guān)注程序的語言實(shí)現(xiàn),可以騰出時(shí)間去關(guān)注優(yōu)化和算法問題。據(jù)TIOBE 編程語言社區(qū)在2019年3月發(fā)布的新編程語言排行榜中,Python再度上升 2.39%,一躍超過 C++語言,排在第三位,前兩位是Java語言和C語言。Python得到越來越多編程愛好者的應(yīng)用,使得Python語言也順理成章地進(jìn)入本科教學(xué)計(jì)算機(jī)類知識(shí)的課程體系。本書編者通過認(rèn)真分析和研究Python體系,結(jié)合多年教學(xué)實(shí)踐,列入大量實(shí)例,深入淺出地引導(dǎo)讀者掌握Python程序設(shè)計(jì)的基本方法,并結(jié)合案例讓讀者能夠?qū)⑺鶎W(xué)的知識(shí)整合運(yùn)用,讓讀者能夠在應(yīng)用層面體驗(yàn)Python。本書共13章,可分為兩部分:第1章~第7章為第一部分,第8章~第13章為第二部分。第一部分主要介紹Python基礎(chǔ)知識(shí),包括Python概述、語言基礎(chǔ)、程序控制結(jié)構(gòu)、Python序列、函數(shù)設(shè)計(jì)與使用、面向?qū)ο缶幊、文件操作等方面。第二部分主要介紹Python高級(jí)應(yīng)用及綜合案例,包括數(shù)據(jù)庫操作、網(wǎng)絡(luò)爬蟲、NumPy、pandas數(shù)據(jù)處理與分析、Matplotlib數(shù)據(jù)可視化等應(yīng)用。本書的特點(diǎn)有:知識(shí)點(diǎn)的安排強(qiáng)調(diào)整體性和系統(tǒng)性,知識(shí)點(diǎn)的表達(dá)強(qiáng)調(diào)層次性和有序性;理論與實(shí)際緊密結(jié)合,每章節(jié)內(nèi)容先介紹知識(shí)點(diǎn)再通過實(shí)例理解知識(shí)點(diǎn),通過相對(duì)綜合的實(shí)例熟悉知識(shí)的具體應(yīng)用。本書最后一章網(wǎng)站日志分析案例與旅游推薦案例是較復(fù)雜的應(yīng)用,涉及Python中的大部分知識(shí)內(nèi)容,能使讀者對(duì)Python理解更加深入。本書由閩南理工學(xué)院信息管理學(xué)院何慶新、解姍姍、王慧主編。本書出版得到2018年福建省本科高校一般教育教學(xué)改革研究項(xiàng)目《以校企合作為基礎(chǔ)加強(qiáng)應(yīng)用型高校計(jì)算機(jī)類專業(yè)課程建設(shè)的研究與實(shí)踐》資助,項(xiàng)目批準(zhǔn)號(hào):FBJG20180153。本書編寫過程中得到閩南理工學(xué)院各級(jí)領(lǐng)導(dǎo)的大力支持,同時(shí)校企合作企業(yè)泉州尚創(chuàng)網(wǎng)絡(luò)科技有限公司提供了大量的技術(shù)支持,在此一并表示衷心的感謝!中國鐵道出版社有限公司為本書的出版給予了大力支持,相關(guān)編輯出色的工作表現(xiàn)給我們留下了深刻印象,在此也表示感謝!由于本書編者水平有限,書中難免會(huì)有疏漏和不足之處,懇請(qǐng)廣大讀者和同行批評(píng)指正。編 者 2019年5月
何慶新,解姍姍,王慧,閩南理工學(xué)院
第一部分 Python基礎(chǔ)知識(shí)第1章 Python概述 11.1 Python的誕生和特點(diǎn) 21.1.1 Python的誕生 21.1.2 Python的特點(diǎn) 21.2 Python的功能 31.2.1 Python常規(guī)應(yīng)用 31.2.2 Python在大數(shù)據(jù)時(shí)代下的應(yīng)用 31.3 Python的安裝 41.4 常用的Python第三方編輯器 61.5 第一個(gè)Python程序 7小結(jié) 11習(xí)題 11第2章 Python語言基礎(chǔ) 122.1 標(biāo)準(zhǔn)輸入/輸出 122.1.1 標(biāo)準(zhǔn)輸入函數(shù)input( ) 122.1.2 標(biāo)準(zhǔn)輸出函數(shù)print( )與格式化輸出 132.2 Python數(shù)據(jù)類型 172.2.1 數(shù)值類型 172.2.2 字符串 172.2.3 布爾類型 202.2.4 空值None 202.2.5 數(shù)據(jù)類型的轉(zhuǎn)換 202.3 常量、變量、運(yùn)算符與表達(dá)式 212.3.1 常量與變量 212.3.2 運(yùn)算符與表達(dá)式 232.3.3 常用內(nèi)置函數(shù) 252.4 案例精選 28小結(jié) 32習(xí)題 32第3章 程序控制結(jié)構(gòu) 353.1 條件表達(dá)式 353.2 選擇結(jié)構(gòu) 363.2.1 if語句 363.2.2 if…else語句 373.2.3 if…elif…else語句 393.2.4 選擇結(jié)構(gòu)的嵌套 403.3 循環(huán)結(jié)構(gòu) 423.3.1 while語句 423.3.2 for語句 453.3.3 continue和break語句 493.3.4 循環(huán)嵌套 513.4 案例精選 55小結(jié) 61習(xí)題 61第4章 Python序列 634.1 列表與列表推導(dǎo)式 634.1.1 列表創(chuàng)建與刪除 634.1.2 列表常用方法 654.1.3 列表推導(dǎo)式 674.1.4 切片 684.2 元組與生成器推導(dǎo)式 694.2.1 元組 694.2.2 生成器推導(dǎo)式 714.3 字典 724.3.1 創(chuàng)建字典和添加、修改與刪除元素 724.3.2 訪問字典對(duì)象的數(shù)據(jù) 754.4 集合 764.4.1 集合基礎(chǔ)知識(shí) 764.4.2 集合操作與運(yùn)算 774.4.3 列表、元組、字典、集合的區(qū)別和相互轉(zhuǎn)換 814.5 序列解包 824.6 案例精選 85小結(jié) 87習(xí)題 88第5章 函數(shù)設(shè)計(jì)與使用 905.1 函數(shù)的定義與調(diào)用 915.1.1 函數(shù)的定義 915.1.2 函數(shù)調(diào)用 925.1.3 函數(shù)的返回值 935.1.4 匿名函數(shù) 945.2 函數(shù)的參數(shù)傳遞 965.2.1 默認(rèn)值參數(shù)與關(guān)鍵參數(shù) 965.2.2 可變長(zhǎng)度參數(shù) 985.2.3 參數(shù)傳遞時(shí)的序列解包 985.3 變量作用域 1005.4 閉包 1035.5 遞歸函數(shù) 1045.6 模塊化程序設(shè)計(jì) 1085.6.1 模塊及其引用 1085.6.2 編寫自己的模塊和包 1105.7 案例精選 111小結(jié) 113習(xí)題 113第6章 面向?qū)ο缶幊?1146.1 類的定義與使用 1156.2 數(shù)據(jù)成員與成員方法 1166.2.1 私有成員與公有成員 1166.2.2 數(shù)據(jù)成員 1176.2.3 方法 1186.2.4 屬性 1206.3 繼承、多態(tài) 1256.3.1 繼承 1256.3.2 多態(tài) 1296.4 特殊方法與運(yùn)算符重載 1306.5 案例精選 132小結(jié) 140習(xí)題 140第7章 文件操作 1427.1 文件對(duì)象 1427.2 文本文件操作 1447.3 二進(jìn)制文件操作 1467.3.1 使用pickle模塊 1467.3.2 使用struct模塊 1477.4 對(duì)Excel數(shù)據(jù)的讀/寫操作 1487.5 文件與文件夾操作 1517.5.1 os與os.path模塊 1517.5.2 shutil模塊 1537.6 文件目錄 1547.6.1 文件目錄函數(shù) 1547.6.2 文件目錄操作 1557.7 案例精選 156小結(jié) 161習(xí)題 162第二部分 Python高級(jí)應(yīng)用第8章 數(shù)據(jù)庫操作 1638.1 使用Python操作SQLite 數(shù)據(jù)庫 1638.1.1 Connection對(duì)象 1648.1.2 Cursor對(duì)象 1658.1.3 Row對(duì)象 1688.2 使用Python操作其他關(guān)系型 數(shù)據(jù)庫 1698.2.1 操作Access數(shù)據(jù)庫 1698.2.2 操作MS SQL Server數(shù)據(jù)庫 1698.2.3 操作MySQL數(shù)據(jù)庫 1708.3 操作MongoDB數(shù)據(jù)庫 1718.4 案例精選 173小結(jié) 181習(xí)題 182第9章 網(wǎng)絡(luò)爬蟲 1839.1 網(wǎng)絡(luò)爬蟲概述 1839.1.1 網(wǎng)絡(luò)爬蟲及其應(yīng)用 1839.1.2 網(wǎng)絡(luò)爬蟲結(jié)構(gòu) 1859.2 Python第三方庫 1859.2.1 Python第三方庫的概念 1859.2.2 Python第三方庫的安裝方法 1869.2.3 Python第三方庫的使用方法 1879.3 爬蟲基本庫 1879.3.1 Requests庫 1879.3.2 BeautifulSoup庫 1899.4 案例精選 1929.4.1 抓取泉州地區(qū)短租房信息 1929.4.2 抓取酷狗TOP500的數(shù)據(jù) 196小結(jié) 198習(xí)題 198第10章 NumPy 20110.1 ndarray多維數(shù)組 20110.1.1 ndarray數(shù)組的創(chuàng)建 20110.1.2 ndarray對(duì)象的屬性 20310.1.3 ndarray數(shù)據(jù)類型 20410.1.4 數(shù)組變換 20410.1.5 NumPy的隨機(jī)數(shù)函數(shù) 20610.2 數(shù)組的索引和切片 20810.2.1 數(shù)組的索引 20810.2.2 數(shù)組的切片 20910.2.3 布爾型索引 21010.2.4 花式索引 21110.3 數(shù)組的運(yùn)算 21110.3.1 數(shù)組的元素級(jí)運(yùn)算 21110.3.2 通用函數(shù) 21210.3.3 條件邏輯運(yùn)算 21310.3.4 統(tǒng)計(jì)運(yùn)算 21410.3.5 排序 21510.3.6 集合運(yùn)算 21510.4 案例精選 216小結(jié) 217習(xí)題 217第11章 pandas數(shù)據(jù)處理與分析 21911.1 pandas簡(jiǎn)介 21911.2 數(shù)據(jù)準(zhǔn)備 21911.2.1 pandas的數(shù)據(jù)結(jié)構(gòu) 21911.2.2 數(shù)據(jù)導(dǎo)入 22211.2.3 數(shù)據(jù)導(dǎo)出 22511.3 數(shù)據(jù)預(yù)處理 22711.3.1 數(shù)據(jù)清洗 22711.3.2 數(shù)據(jù)抽取 23011.3.3 插入記錄 23511.3.4 修改記錄 23611.3.5 排名索引 23711.3.6 數(shù)據(jù)合并 24011.3.7 數(shù)據(jù)計(jì)算 24411.3.8 數(shù)據(jù)分組 24611.3.9 日期處理 24711.4 數(shù)據(jù)分析 24911.4.1 基本統(tǒng)計(jì)分析 24911.4.2 分組分析 25011.4.3 分布分析 25111.4.4 交叉分析 25211.4.5 結(jié)構(gòu)分析 25311.4.6 相關(guān)分析 25411.5 案例精選 25511.5.1 數(shù)據(jù)來源 25511.5.2 數(shù)據(jù)清洗 25611.5.3 數(shù)據(jù)探索 257小結(jié) 259習(xí)題 260第12章 Matplotlib數(shù)據(jù)可視化 基礎(chǔ) 26212.1 繪圖基礎(chǔ)語法 26212.1.1 pyplot基礎(chǔ)語法 26212.1.2 設(shè)置動(dòng)態(tài)參數(shù) 26512.2 分析特征間的關(guān)系 26712.2.1 散點(diǎn)圖 26712.2.2 折線圖 26812.2.3 案例精選 27012.3 分析特征內(nèi)部關(guān)系 27312.3.1 直方圖 27312.3.2 餅圖 27512.3.3 箱線圖 27512.3.4 案例精選 276小結(jié) 281習(xí)題 281第13章 綜合應(yīng)用案例 28213.1 網(wǎng)站日志分析 28213.1.1 網(wǎng)站日志解析 28213.1.2 日志數(shù)據(jù)清洗 28413.1.3 日志數(shù)據(jù)分析 28613.2 旅游推薦 29313.2.1 按性價(jià)比給用戶推薦旅游 產(chǎn)品 29313.2.2 通過熱力圖分析為用戶提供 出行建議 298小結(jié) 304習(xí)題 304參考文獻(xiàn) 304