Python程序設(shè)計(jì)應(yīng)用教程 (第2版)
定 價(jià):49.8 元
叢書(shū)名:全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育“十三五”規(guī)劃教材
- 作者:夏敏捷,楊關(guān),張西廣 著
- 出版時(shí)間:2020/12/1
- ISBN:9787113273439
- 出 版 社:中國(guó)鐵道出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:316
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16開(kāi)
本書(shū)以Python 3.7為編程環(huán)境,從基本的程序設(shè)計(jì)思想入手,逐步展開(kāi)Python語(yǔ)言教學(xué),是一本面向廣大編程學(xué)習(xí)者的程序設(shè)計(jì)類(lèi)圖書(shū)。全書(shū)共分兩篇:基礎(chǔ)篇主要介紹Python語(yǔ)言概述、Python語(yǔ)法基礎(chǔ)、Python控制語(yǔ)句、Python函數(shù)與模塊、Python文件、面向?qū)ο蟪绦蛟O(shè)計(jì)、Tkinter圖形界面設(shè)計(jì)、Python數(shù)據(jù)庫(kù)應(yīng)用、網(wǎng)絡(luò)編程和多線程、函數(shù)式編程等;提高篇主要介紹Python數(shù)據(jù)分析、Python爬取網(wǎng)頁(yè)信息、Python圖像處理、科學(xué)計(jì)算和可視化應(yīng)用以及數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)。
本書(shū)Z大的特色在于以游戲開(kāi)發(fā)案例為導(dǎo)向,使讀者在學(xué)習(xí)過(guò)程中充滿樂(lè)趣,在游戲設(shè)計(jì)開(kāi)發(fā)過(guò)程中不知不覺(jué)地學(xué)會(huì)Python編程技術(shù)和技巧,學(xué)會(huì)面向?qū)ο蟮脑O(shè)計(jì)技術(shù),了解程序設(shè)計(jì)的所有相關(guān)內(nèi)容。此外,讀者還可掃描二維碼,通過(guò)微視頻的形式學(xué)習(xí)書(shū)中重點(diǎn)、難點(diǎn)內(nèi)容。
本書(shū)適合作為高等院校計(jì)算機(jī)及其相關(guān)專(zhuān)業(yè)的教材,也可作為程序設(shè)計(jì)人員和游戲編程愛(ài)好者的自學(xué)參考書(shū)。
(1)內(nèi)容編排不片面求全、求深,而是考慮零基礎(chǔ)讀者的接受能力;語(yǔ)言語(yǔ)法介紹以夠用、實(shí)用為原則,選擇Python中必備、實(shí)用的知識(shí)進(jìn)行講解,強(qiáng)化程序思維能力培養(yǎng)。
(2)基礎(chǔ)篇選取的游戲案例貼近生活,以提高讀者學(xué)習(xí)興趣。
(3)提高篇對(duì)Python的知識(shí)進(jìn)行拓展,讓讀者進(jìn)一步領(lǐng)會(huì)Python的應(yīng)用領(lǐng)域,同時(shí)解決一些實(shí)際問(wèn)題。
(4)對(duì)涉及的源代碼進(jìn)行了詳細(xì)解釋?zhuān)员阌诶斫狻?
(5)書(shū)中重點(diǎn)、難點(diǎn)和精彩部分制作成微視頻,讀者可通過(guò)掃描二維碼學(xué)習(xí)。
前 言
Python語(yǔ)言從20世紀(jì)90年代初誕生至今,已廣泛應(yīng)用于處理系統(tǒng)管理任務(wù)和科學(xué)計(jì)算,是Z受歡迎的程序設(shè)計(jì)語(yǔ)言之一。
學(xué)習(xí)編程是工程專(zhuān)業(yè)學(xué)生教育的重要內(nèi)容,而學(xué)習(xí)編程是了解計(jì)算機(jī)科學(xué)本質(zhì)的方法。計(jì)算機(jī)科學(xué)對(duì)現(xiàn)代社會(huì)產(chǎn)生了毋庸置疑的影響。Python是新興程序設(shè)計(jì)語(yǔ)言,是一種解釋型、面向?qū)ο、?dòng)態(tài)數(shù)據(jù)類(lèi)型的高級(jí)程序設(shè)計(jì)語(yǔ)言。由于Python語(yǔ)言具有簡(jiǎn)潔、易讀以及可擴(kuò)展性,用Python做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多。Z近幾年,隨著社會(huì)需求逐漸增加,許多高校紛紛開(kāi)設(shè)Python程序設(shè)計(jì)課程。
本書(shū)作者長(zhǎng)期從事程序設(shè)計(jì)語(yǔ)言教學(xué)與應(yīng)用開(kāi)發(fā),在工作過(guò)程中,積累了豐富的教學(xué)經(jīng)驗(yàn),了解在學(xué)習(xí)編程時(shí)需要學(xué)習(xí)什么內(nèi)容才能提高Python開(kāi)發(fā)能力,以Z少的時(shí)間投入達(dá)到Z好的學(xué)習(xí)效果。
本書(shū)內(nèi)容:
基礎(chǔ)篇 第1~10章,主要講解Python的基礎(chǔ)知識(shí)和面向?qū)ο缶幊袒A(chǔ)知識(shí)、Tkinter圖形界面設(shè)計(jì)、Python數(shù)據(jù)庫(kù)應(yīng)用、網(wǎng)絡(luò)編程和多線程等知識(shí),部分章節(jié)還給出了應(yīng)用本章知識(shí)點(diǎn)的游戲案例,如撲克牌、猜數(shù)字、網(wǎng)絡(luò)五子棋游戲等。本篇將第one版的Python操作XML一章刪除,增加了Python函數(shù)式編程一章。同時(shí)補(bǔ)充了字典應(yīng)用案例和關(guān)燈圖形游戲。
提高篇 第11~15章,介紹PythonZ流行的第三方庫(kù),實(shí)現(xiàn)網(wǎng)頁(yè)爬取、圖像處理、數(shù)據(jù)分析、科學(xué)計(jì)算和可視化應(yīng)用以及數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)。本篇考慮實(shí)用性,將第one版的Python游戲設(shè)計(jì)一章刪除,增加一章介紹現(xiàn)在流行的Python強(qiáng)大數(shù)據(jù)分析庫(kù)Pandas。
本書(shū)特點(diǎn):
(1)內(nèi)容編排不片面求全、求深,而是考慮零基礎(chǔ)讀者的接受能力;語(yǔ)言語(yǔ)法介紹以夠用、實(shí)用為原則,選擇Python中必備、實(shí)用的知識(shí)進(jìn)行講解,強(qiáng)化程序思維能力培養(yǎng)。
(2)基礎(chǔ)篇選取的游戲案例貼近生活,以提高讀者學(xué)習(xí)興趣。
(3)提高篇對(duì)Python的知識(shí)進(jìn)行拓展,讓讀者進(jìn)一步領(lǐng)會(huì)Python的應(yīng)用領(lǐng)域,同時(shí)解決一些實(shí)際問(wèn)題。
(4)對(duì)涉及的源代碼進(jìn)行了詳細(xì)解釋?zhuān)员阌诶斫狻?
(5)書(shū)中重點(diǎn)、難點(diǎn)和精彩部分制作成微視頻,讀者可通過(guò)掃描二維碼學(xué)習(xí)。
需要說(shuō)明的是,學(xué)習(xí)編程是一個(gè)實(shí)踐過(guò)程,動(dòng)手編寫(xiě)、調(diào)試程序是至關(guān)重要的。通過(guò)實(shí)際的編程和積極的思考,讀者可以很快地積累許多寶貴的編程經(jīng)驗(yàn),Z終達(dá)到熟練編程的目的。
本書(shū)由夏敏捷(中原工學(xué)院)主持編寫(xiě),宋寶衛(wèi)(鄭州輕工業(yè)大學(xué))編寫(xiě)第1~4章和第9~12章,郭永鋒(河南牧業(yè)經(jīng)濟(jì)學(xué)院)編寫(xiě)第5章和第7章,周雪燕編寫(xiě)第8章,張錦歌(河南工業(yè)大學(xué))編寫(xiě)第14章,其余章節(jié)由夏敏捷、楊關(guān)和張西廣編寫(xiě)。
在本書(shū)的編寫(xiě)過(guò)程中,為確保內(nèi)容的正確性,參閱了很多資料,并且得到湖北工業(yè)大學(xué)、浙江科技學(xué)院、成都電子科技大學(xué)、武漢商學(xué)院、中國(guó)人民公安大學(xué)、北京聯(lián)合大學(xué)、黃淮學(xué)院、南陽(yáng)師范學(xué)院、大慶師范學(xué)院、廣東交通職業(yè)技術(shù)學(xué)院、華南理工大學(xué)、湖北生態(tài)工程職業(yè)技術(shù)學(xué)院、汕頭職業(yè)技術(shù)學(xué)院、商丘工學(xué)院、鄭州航空管理學(xué)院、遼寧機(jī)電職業(yè)技術(shù)學(xué)院、內(nèi)蒙古財(cái)經(jīng)大學(xué)等教材使用院校老師大力支持,在此謹(jǐn)向他們表示衷心的感謝。
由于編著者水平有限,書(shū)中難免有疏漏和不足之處,敬請(qǐng)廣大讀者批評(píng)指正,在此表示感謝。編者的電子郵件地址是xmj@zut.edu.cn。
編著者
2020年7月
夏敏捷,男,副教授,碩士研究生,現(xiàn)任中原工學(xué)院計(jì)算機(jī)基礎(chǔ)教研部副主任。主要研究方向?yàn)殡娮游募⒖梢暬、?shù)據(jù)挖掘。1996年開(kāi)始任教,主要講授高級(jí)語(yǔ)言C程序設(shè)計(jì)、數(shù)據(jù)庫(kù)、VB.NET程序設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)、Flash動(dòng)畫(huà)設(shè)計(jì)等課程,主編教材30余部。曾主持鄭州市科技廳1項(xiàng),教育廳2項(xiàng)科研項(xiàng)目。,楊關(guān),男,副教授,中原工學(xué)院計(jì)算機(jī)學(xué)院副院長(zhǎng),碩士導(dǎo)師,中原工學(xué)院“青年拔尖人才”,河南省圖形圖像學(xué)會(huì)理事,教授《計(jì)算機(jī)圖形學(xué)》,《Python高級(jí)編程》,《C語(yǔ)言程序設(shè)計(jì)》等課程,專(zhuān)業(yè)研究方向 :圖像處理、機(jī)器學(xué)習(xí)和模式識(shí)別。曾經(jīng)編寫(xiě)《Java游戲編程開(kāi)發(fā)教程》《Python程序設(shè)計(jì)從基礎(chǔ)到開(kāi)發(fā)》,曾獲河南省科技進(jìn)步獎(jiǎng)2項(xiàng),主持GJ基金1項(xiàng),發(fā)表論文20余篇。,張西廣,男,副教授,中原彼得堡航空學(xué)院軟件工程專(zhuān)業(yè)負(fù)責(zé)人。2005年7月碩士畢業(yè)于北京理工大學(xué)軟件工程專(zhuān)業(yè),主要從事軟件工程及應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)新技術(shù)應(yīng)用研究等。主講軟件工程、數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計(jì)、JavaEE項(xiàng)目開(kāi)發(fā)等課程。主持或參與科研項(xiàng)目10多項(xiàng),參與編寫(xiě)教材6本,獲得GJ發(fā)明專(zhuān)利3項(xiàng);發(fā)表論文20多篇,其中核心論文和檢索論文10多篇;指導(dǎo)學(xué)生獲得省級(jí)以上專(zhuān)業(yè)競(jìng)賽獎(jiǎng)勵(lì)10多項(xiàng),其中GJ級(jí)二等獎(jiǎng)1項(xiàng),省級(jí)一等獎(jiǎng)3項(xiàng)。
基 礎(chǔ) 篇
第1章 Python語(yǔ)言概述 2
1.1 Python語(yǔ)言簡(jiǎn)介 2
1.2 安裝與運(yùn)行Python環(huán)境 3
1.2.1 安裝Python 4
1.2.2 運(yùn)行Python 4
1.3 Python開(kāi)發(fā)環(huán)境IDLE簡(jiǎn)介 5
1.3.1 IDLE的啟動(dòng) 5
1.3.2 利用IDLE創(chuàng)建Python程序 6
1.3.3 IDLE常用編輯功能 6
1.3.4 在IDLE中運(yùn)行和調(diào)試
Python程序 7
1.3.5 在PyCharm中運(yùn)行和調(diào)試
Python程序 8
1.4 Python基本輸入/輸出 10
1.4.1 Python基本輸入 10
1.4.2 Python基本輸出 11
1.5 Python代碼規(guī)范 12
1.6 使用幫助 13
習(xí)題 14
第2章 Python語(yǔ)法基礎(chǔ) 15
2.1 Python數(shù)據(jù)類(lèi)型 15
2.1.1 數(shù)值類(lèi)型 15
2.1.2 字符串 15
2.1.3 布爾類(lèi)型 17
2.1.4 空值 18
2.1.5 Python類(lèi)型轉(zhuǎn)換 18
2.2 常量和變量 19
2.2.1 變量 19
2.2.2 常量 21
2.3 運(yùn)算符與表達(dá)式 21
2.3.1 運(yùn)算符 21
2.3.2 表達(dá)式 26
2.4 序列的數(shù)據(jù)結(jié)構(gòu) 27
2.4.1 列表 27
2.4.2 元組 30
2.4.3 字典 33
2.4.4 集合 35
習(xí)題 38
第3章 Python控制語(yǔ)句 39
3.1 選擇結(jié)構(gòu) 39
3.1.1 if語(yǔ)句 39
3.1.2 if…else語(yǔ)句 40
3.1.3 if…elif…else語(yǔ)句 41
3.1.4 pass語(yǔ)句 43
3.2 循環(huán)結(jié)構(gòu) 43
3.2.1 while語(yǔ)句 43
3.2.2 for語(yǔ)句 45
3.2.3 continue和break語(yǔ)句 47
3.2.4 循環(huán)嵌套 47
3.2.5 列表生成式 50
3.3 常用算法及應(yīng)用實(shí)例 51
3.3.1 累加與累乘 51
3.3.2 求Z大數(shù)和Z小數(shù) 51
3.3.3 枚舉法 52
3.3.4 遞推與迭代 53
3.4 游戲初步—— 猜單詞游戲 54
習(xí)題 56
第4章 Python函數(shù)與模塊 58
4.1 函數(shù)的定義和使用 58
4.1.1 函數(shù)