本教材共分為5章。第1章是實驗指導部分,其中包含16個既實用又有趣的實驗和一個附加實驗,是本書的主要內(nèi)容。第2章給出了大量的練習題,這不僅鞏固了Python語言的基本語法,還大大拓展了讀者的視野,同時也為參加Python全國二級考試做準備。第3章給出了第2章練習題的參考答案。針對《Python程序設(shè)計教材》的課后練習題,本書在第4章中給出了參考答案。本書最后一章給出了Python全國二級考試大綱。
本書立足于自學,在知識體系上盡量做到完備,采用一批既簡單又精煉的例子。本教材配套電子教案PPT一套,以及全部代碼資源。本書可以作為高等院校人工智能等相關(guān)專業(yè)的Python教材,也可以作為Python愛好者的參考用書。
前 言
Python語言誕生于20世紀90年代初,是當今世界上最流行的編程語言之一。2018年,Python被TIOBE官方評選為“年度編程語言”。Python語言在自動化重復任務、Web應用程序、構(gòu)建機器學習模型、實現(xiàn)人工神經(jīng)網(wǎng)絡(luò)等方面,都有著非常廣泛的應用。研究人員、數(shù)學家和數(shù)據(jù)科學家尤其喜歡Python,因為它有豐富且易于理解的語法和各種開源軟件包。Python的語法簡單易學、代碼的可讀性強。用Python編寫的應用程序幾乎可以在任何計算機上運行,包括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ù)全球咨詢公司麥肯錫預測,到2025年,全球人工智能市場總產(chǎn)值將超過1200億美元,人工智能將是眾多智能產(chǎn)業(yè)發(fā)展的突破口。編者之所以在前言里提及人工智能,是因為與C、C++、Java等編程語言相比,Python是最適合人工智能的編程語言。讀者要想在人工智能領(lǐng)域發(fā)展,最好從學習Python語言開始。
本書作為《Python程序設(shè)計教程》的配套教材,共分為5章。第1章是實驗指導部分,其中包含16個有趣的實驗,是本書的主要內(nèi)容。第2章給出了大量的練習題,這不僅鞏固了Python語言的基本語法,還大大拓展了讀者的視野,同時也幫助讀者為參加Python全國二級考試做好知識儲備。第3章是第2章練習題的參考答案。針對《Python程序設(shè)計教程》的課后練習題,本書在第4章中給出了參考答案。第5章為Python全國二級考試大綱。附錄總結(jié)了Python語言的編程規(guī)范。
在本書的編寫過程中得到了教研室同事的大力支持和鼎力相助,在此深表感謝!書中的部分素材來源于網(wǎng)絡(luò),在此對所用素材作者表示感謝。由于時間倉促再加上編者水平有限,書中難免存在疏漏或錯誤之處,敬請廣大讀者批評指正。
作者2020年9月
王輝,男,2018年加拿大湖首大學訪問學者,2011年山東大學博士后,2004年吉林大學博士,研究方向數(shù)據(jù)挖掘、機器學習等!盾浖䦟W報》、《計算機研究與發(fā)展》等發(fā)表SCI、EI檢索論文10余篇。
目 錄
第1章實驗指導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章練習題56
2.1填空題56
2.2單選題59
2.3簡答題63
2.4編程題68
第3章練習題參考答案74
3.1填空題參考答案74
3.2單選題參考答案77
3.3簡答題參考答案77
3.4編程題參考答案82
第4章教材參考答案97
練習題197
練習題297
練習題398
練習題499
練習題5100
練習題6101
練習題7104
練習題8104
練習題9105
練習題10106
練習題11109
練習題12111
練習題13112
第5章Python全國二級考試大綱(2020)115
基本要求115
考試內(nèi)容115
考試方式117
附錄APython語言編程規(guī)范118
參考文獻119