本教材共分為5章。第1章是實驗指導(dǎo)部分,其中包含16個既實用又有趣的實驗和一個附加實驗,是本書的主要內(nèi)容。第2章給出了大量的練習(xí)題,這不僅鞏固了Python語言的基本語法,還大大拓展了讀者的視野,同時也為參加Python全國二級考試做準備。第3章給出了第2章練習(xí)題的參考答案。針對《Python程序設(shè)計教材》的課后練習(xí)題,本書在第4章中給出了參考答案。本書最后一章給出了Python全國二級考試大綱。
本書立足于自學(xué),在知識體系上盡量做到完備,采用一批既簡單又精煉的例子。本教材配套電子教案PPT一套,以及全部代碼資源。本書可以作為高等院校人工智能等相關(guān)專業(yè)的Python教材,也可以作為Python愛好者的參考用書。
前 言
Python語言誕生于20世紀90年代初,是當今世界上最流行的編程語言之一。2018年,Python被TIOBE官方評選為“年度編程語言”。Python語言在自動化重復(fù)任務(wù)、Web應(yīng)用程序、構(gòu)建機器學(xué)習(xí)模型、實現(xiàn)人工神經(jīng)網(wǎng)絡(luò)等方面,都有著非常廣泛的應(yīng)用。研究人員、數(shù)學(xué)家和數(shù)據(jù)科學(xué)家尤其喜歡Python,因為它有豐富且易于理解的語法和各種開源軟件包。Python的語法簡單易學(xué)、代碼的可讀性強。用Python編寫的應(yīng)用程序幾乎可以在任何計算機上運行,包括Windows系統(tǒng)、Mac OS系統(tǒng)和各種流行的Linux發(fā)行版本。
當前人工智能產(chǎn)業(yè)的發(fā)展如火如荼,作為新一輪產(chǎn)業(yè)變革的核心驅(qū)動力,人工智能催生了新技術(shù)、新產(chǎn)品、新產(chǎn)業(yè),從而進一步引發(fā)經(jīng)濟結(jié)構(gòu)的重大調(diào)整和變革,實現(xiàn)社會生產(chǎn)力的整體提升和質(zhì)的飛躍。據(jù)全球咨詢公司麥肯錫預(yù)測,到2025年,全球人工智能市場總產(chǎn)值將超過1200億美元,人工智能將是眾多智能產(chǎn)業(yè)發(fā)展的突破口。編者之所以在前言里提及人工智能,是因為與C、C++、Java等編程語言相比,Python是最適合人工智能的編程語言。讀者要想在人工智能領(lǐng)域發(fā)展,最好從學(xué)習(xí)Python語言開始。
本書作為《Python程序設(shè)計教程》的配套教材,共分為5章。第1章是實驗指導(dǎo)部分,其中包含16個有趣的實驗,是本書的主要內(nèi)容。第2章給出了大量的練習(xí)題,這不僅鞏固了Python語言的基本語法,還大大拓展了讀者的視野,同時也幫助讀者為參加Python全國二級考試做好知識儲備。第3章是第2章練習(xí)題的參考答案。針對《Python程序設(shè)計教程》的課后練習(xí)題,本書在第4章中給出了參考答案。第5章為Python全國二級考試大綱。附錄總結(jié)了Python語言的編程規(guī)范。
在本書的編寫過程中得到了教研室同事的大力支持和鼎力相助,在此深表感謝!書中的部分素材來源于網(wǎng)絡(luò),在此對所用素材作者表示感謝。由于時間倉促再加上編者水平有限,書中難免存在疏漏或錯誤之處,敬請廣大讀者批評指正。
作者2020年9月
王輝,男,2018年加拿大湖首大學(xué)訪問學(xué)者,2011年山東大學(xué)博士后,2004年吉林大學(xué)博士,研究方向數(shù)據(jù)挖掘、機器學(xué)習(xí)等!盾浖䦟W(xué)報》、《計算機研究與發(fā)展》等發(fā)表SCI、EI檢索論文10余篇。
目 錄
第1章實驗指導(dǎo)1
1.1集成開發(fā)環(huán)境IDLE增加清屏和行號功能1
1.2擴展庫安裝工具pip的使用5
1.3打包工具PyInstaller模塊的使用8
1.4函數(shù)的定義與使用10
1.5使用openpyxl模塊讀寫Excel文件12
1.6使用pythondocx模塊讀寫Word文件15
1.7使用模塊pathlib進行文件和文件夾操作19
1.8使用IDLE進行代碼調(diào)試(Debugging)22
1.9使用模塊unittest進行單元測試25
1.10編程實現(xiàn)猜數(shù)字游戲29
1.11使用wordcloud模塊制作詞云32
1.12使用turtle模塊繪制一個紅色正五角星37
1.13使用Beautiful Soup 4進行網(wǎng)頁解析40
1.14正則表達式模塊re的使用43
1.15SQLite數(shù)據(jù)庫的使用47
1.16使用tkinter模塊設(shè)計圖形用戶界面51
第2章練習(xí)題56
2.1填空題56
2.2單選題59
2.3簡答題63
2.4編程題68
第3章練習(xí)題參考答案74
3.1填空題參考答案74
3.2單選題參考答案77
3.3簡答題參考答案77
3.4編程題參考答案82
第4章教材參考答案97
練習(xí)題197
練習(xí)題297
練習(xí)題398
練習(xí)題499
練習(xí)題5100
練習(xí)題6101
練習(xí)題7104
練習(xí)題8104
練習(xí)題9105
練習(xí)題10106
練習(xí)題11109
練習(xí)題12111
練習(xí)題13112
第5章Python全國二級考試大綱(2020)115
基本要求115
考試內(nèi)容115
考試方式117
附錄APython語言編程規(guī)范118
參考文獻119