本書為普通高等院校應(yīng)用型人才培養(yǎng)系列教材之一,系統(tǒng)地講解了Python編程語言的基礎(chǔ)知識與應(yīng)用,涵蓋基本語法、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο缶幊獭⒛K與庫的使用。書中設(shè)置了豐富的練習(xí)題,以增強讀者的動手能力。本書強調(diào)理論與實踐的結(jié)合,通過真實案例與項目驅(qū)動的方式,提升學(xué)習(xí)的趣味性與實用性。每個知識點不僅單獨成章,還通過整體架構(gòu)的設(shè)計,使各部分內(nèi)容有機聯(lián)通,便于讀者逐步深入理解與掌握Python編程的核心概念。通過清晰的內(nèi)容結(jié)構(gòu)與實踐導(dǎo)向的編寫方式,本書能夠降低學(xué)習(xí)門檻,使讀者能夠順利入門Python編程,為后續(xù)更深入的學(xué)習(xí)奠定堅實基礎(chǔ)。本書適合作為高等學(xué)校計算機類、自動化類、電子信息類專業(yè)的教材,也可供對編程感興趣的專業(yè)人員閱讀參考。
本書強調(diào)理論與實踐的結(jié)合,通過真實案例與項目驅(qū)動的方式,提升學(xué)習(xí)的趣味性與實用性。每個知識點不僅單獨成章,還通過整體架構(gòu)的設(shè)計,使各部分內(nèi)容有機聯(lián)通,便于讀者逐步深入理解與掌握Python編程的核心概念。
謝玲,碩士,副教授,南京理工大學(xué)紫金學(xué)院教師。長期從事《Python語言程序設(shè)計》、《機器學(xué)習(xí)》等本科課程教學(xué),作為主要成員建設(shè)《Python語言程序設(shè)計》校級精品課程。曾作為主編參與《信息技術(shù)基礎(chǔ)》教材的編寫工作。指導(dǎo)學(xué)生參加中國大學(xué)生計算機設(shè)計大賽、"藍(lán)橋杯"全國軟件和信息技術(shù)專業(yè)人才大賽等獲得全國一等獎、二等獎若干。主持校級教改項目5項,獲得校級教學(xué)成果獎一等獎1項、二等獎3項。獲得江蘇省微課大賽三等獎1項。韋偉,1980年生,碩士,副教授,南京理工大學(xué)紫金學(xué)院教師。長期從事《軟件工程與方法學(xué)》、《數(shù)據(jù)結(jié)構(gòu)》、《UML面向?qū)ο蠼TO(shè)計》、《面向?qū)ο驝程序設(shè)計》等本科課程教學(xué)工作,主持軟件工程校級重點專業(yè)及《大學(xué)信息技術(shù)與應(yīng)用》精品課程建設(shè)工作。曾作為主要成員參與《PHPMySQL項目實例開發(fā)》(副主編,清華大學(xué)出版社,2014年),《大學(xué)計算機實踐教程(第3版)》(第一編著,高等教育出版社,2021年)等10余本教材的編寫工作,編寫經(jīng)驗豐富。劉紅英,1987年生,碩士,講師,南京理工大學(xué)紫金學(xué)院教師。長期從事《Python語言程序設(shè)計》、《數(shù)據(jù)處理與可視化》等本科課程教學(xué),主持《Python語言程序設(shè)計》校級精品課程。獲江蘇省高校微課教學(xué)比賽二等獎,江蘇省教師信息素養(yǎng)提升實踐活動三等獎,指導(dǎo)學(xué)生獲江蘇省級優(yōu)秀畢業(yè)設(shè)計論文個人二等獎以及優(yōu)秀畢設(shè)團(tuán)隊論文,指導(dǎo)學(xué)生參加比賽獲獎項30余項。主持校級教改項目2項,獲校級教學(xué)成果獎一等獎1項。季曉君,1979年生,博士,副教授,南京理工大學(xué)紫金學(xué)院教師。長期從事《Python語言程序設(shè)計》、《軟件工程與方法學(xué)》等本科課程教學(xué)。曾獲評全軍優(yōu)秀電教教材三等獎、總參通信部精品課程。多年指導(dǎo)學(xué)生參加江蘇省創(chuàng)新創(chuàng)業(yè)項目、“藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽等競賽,并多次獲獎。
目錄入 門 篇第1章 Python語言基礎(chǔ)21.1 Python簡介21.1.1 Python的歷史 與發(fā)展21.1.2 Python的特點 與優(yōu)勢31.1.3 Python的應(yīng)用領(lǐng)域41.2 開發(fā)環(huán)境安裝41.2.1 Python解釋器安裝 及IDLE應(yīng)用41.2.2 PyCharm安裝及基本 使用91.3 Python編程基礎(chǔ)121.3.1 人機交互121.3.2 變量與命名規(guī)范131.3.3 編碼規(guī)范14小結(jié)15思考與練習(xí)15第2章 基本數(shù)據(jù)類型182.1 數(shù)字類型及操作182.1.1 整數(shù)類型192.1.2 浮點數(shù)類型192.1.3 復(fù)數(shù)類型202.1.4 數(shù)字類型的操作202.1.5 math庫242.2 字符串類型及操作272.2.1 字符串類型272.2.2 基本的字符串 操作符282.2.3 內(nèi)置的字符串 處理函數(shù)292.2.4 內(nèi)置的字符串 處理方法312.2.5 字符串類型的 格式化34小結(jié)37思考與練習(xí)37第3章 程序的流程控制393.1 程序的基本結(jié)構(gòu)393.2 條件表達(dá)式413.2.1 關(guān)系運算符413.2.2 邏輯運算符423.3 選擇結(jié)構(gòu)423.3.1 單分支結(jié)構(gòu):if語句423.3.2 雙分支結(jié)構(gòu): if…else語句433.3.3 多分支結(jié)構(gòu): if…elif…else語句443.4 循環(huán)結(jié)構(gòu)473.4.1 遍歷循環(huán):for語句473.4.2 條件循環(huán): while語句483.4.3 循環(huán)的嵌套493.4.4 循環(huán)保留字: break和continue503.4.5 random庫523.4.6 turtle庫533.5 程序的異常處理573.6 綜合實例59小結(jié)62思考與練習(xí)62進(jìn) 階 篇第4章 函數(shù)684.1 函數(shù)的定義、創(chuàng)建 與調(diào)用684.1.1 定義函數(shù)694.1.2 函數(shù)的創(chuàng)建694.1.3 函數(shù)的調(diào)用704.2 參數(shù)714.2.1 參數(shù)類型714.2.2 參數(shù)傳遞734.3 返回值754.4 作用域774.4.1 局部變量774.4.2 全局變量774.5 遞歸函數(shù)784.5.1 遞歸函數(shù)的 基本特征794.5.2 遞歸的過程794.6 匿名函數(shù)804.7 常用庫函數(shù)814.7.1 三方庫814.7.2 pip管理工具824.7.3 time庫834.7.4 tqdm庫844.8 __main__使用86小結(jié)88思考與練習(xí)88第5章 元組與列表915.1 組合數(shù)據(jù)類型925.1.1 組合數(shù)據(jù)類型的 概念925.1.2 序列通用操作925.2 元組935.2.1 元組的創(chuàng)建935.2.2 多變量賦值935.3 列表955.3.1 列表的創(chuàng)建955.3.2 列表的更新965.3.3 列表的刪除 975.3.4 列表的排序985.3.5 列表的賦值與復(fù)制101小結(jié)103思考與練習(xí)103第6章 字典與集合1076.1 字典1086.1.1 字典類型基本語法 1086.1.2 創(chuàng)建字典1096.1.3 對字典成員的操作1116.1.4 對字典整體的操作1146.2 集合1176.2.1 創(chuàng)建集合1186.2.2 對集合成員的操作1196.2.3 集合間的操作1206.3 綜合實例123小結(jié)128思考與練習(xí)128第7章 文件操作1317.1 文件概述1317.1.1 文件的打開與關(guān)閉1337.1.2 文件的讀寫1337.2 文件的相關(guān)操作1377.2.1 文件的重命名1387.2.2 文件的創(chuàng)建 與刪除1417.2.3 文件的移動1437.3 Excel文件操作1457.4 文件轉(zhuǎn)換1497.4.1 Word轉(zhuǎn)PDF1497.4.2 PDF轉(zhuǎn)Word1507.5 綜合實例151小結(jié)153思考與練習(xí)153第8章 類與面向?qū)ο?558.1 對象和類1558.1.1 定義類1568.1.2 實例化類1588.2 面向?qū)ο?618.2.1 封裝1618.2.2 繼承1638.2.3 多態(tài)1658.3 datetime庫1668.3.1 概述1668.3.2 類datetime的使用1678.4 綜合實例170小結(jié)173思考與練習(xí)173提 高 篇第9章 科學(xué)計算與可視化 應(yīng)用專題1769.1 NumPy簡單應(yīng)用1779.1.1 NumPy簡介1779.1.2 多維數(shù)組及創(chuàng)建1779.1.3 ndarray形狀 與重構(gòu)1799.1.4 ndarray操作 與運算1809.2 Matplotlib簡單應(yīng)用1839.2.1 基本函數(shù) 曲線繪制1839.2.2 散點圖繪制1869.2.3 餅狀圖、柱狀圖 繪制1879.2.4 三維圖形繪制1899.2.5 數(shù)據(jù)文件繪圖191小結(jié)192第10章 數(shù)據(jù)分析應(yīng)用專題19310.1 pandas庫簡介19310.2 讀寫數(shù)據(jù)源文件19410.2.1 讀寫文本文件19410.2.2 讀寫Excel文件19710.3 Series對象的應(yīng)用19810.3.1 Series對象的創(chuàng)建19910.3.2 Series的常見運算19910.4 DataFrame對象的應(yīng)用20110.4.1 DataFrame基礎(chǔ)20110.4.2 DataFrame對象的 數(shù)據(jù)操作20410.5 綜合實例211小結(jié)213第11章 自然語言處理初步 ?應(yīng)用專題21411.1 文本處理re庫21411.1.1 正則表達(dá)式的 ?基本語法21511.1.2 編譯和使用正則 ?表達(dá)式21711.2 中文分詞工具jieba庫22011.3 詞云圖繪制 wordcloud庫22211.4 綜合實例225小結(jié)230第12章 網(wǎng)絡(luò)爬蟲應(yīng)用專題23112.1 網(wǎng)絡(luò)爬蟲概述23112.1.1 網(wǎng)絡(luò)爬蟲介紹23112.1.2 安全許可23212.1.3 網(wǎng)絡(luò)爬蟲庫介紹23412.2 Requests庫23412.2.1 Requests庫簡介23412.2.2 Requests庫用法23512.3 BeautifulSoup庫24012.3.1 HTML結(jié)構(gòu)介紹24012.3.2 BeautifulSoup的 ?使用24112.4 Selenium庫25112.5 反爬機制255小結(jié) 256