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