定 價(jià):49.8 元
叢書(shū)名:高等職業(yè)院校大數(shù)據(jù)技術(shù)與應(yīng)用規(guī)劃教材
- 作者:汪嬋嬋,周蘇 著
- 出版時(shí)間:2020/6/1
- ISBN:9787113267858
- 出 版 社:中國(guó)鐵道出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:256
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
“Python程序設(shè)計(jì)”是一門(mén)理論性和實(shí)踐性都很強(qiáng)的課程,本書(shū)是高職院校大數(shù)據(jù)技術(shù)與應(yīng)用專(zhuān)業(yè)規(guī)劃建設(shè)的核心課程主教材之一。針對(duì)高等職業(yè)院校學(xué)生的發(fā)展需求,本書(shū)系統(tǒng)、全面地介紹了關(guān)于Python程序設(shè)計(jì)的基本知識(shí)和技能,具有豐富的實(shí)踐特色,內(nèi)容包括Python入門(mén)、語(yǔ)法基礎(chǔ)、賦值與條件、循環(huán)與輸出、序列與迭代、字符串與文件處理、字典與集合、函數(shù)、模塊、面向?qū)ο缶幊、封裝/繼承與多態(tài)以及程序設(shè)計(jì)案例分析等內(nèi)容,具有較強(qiáng)的系統(tǒng)性、可讀性、可操作性和實(shí)用性。
本書(shū)適合作為高等職業(yè)院校相關(guān)專(zhuān)業(yè)“Python程序設(shè)計(jì)”課程的教材,也可供有一定實(shí)踐經(jīng)驗(yàn)的IT應(yīng)用人員、管理人員學(xué)習(xí)參考。
本書(shū)系統(tǒng)、全面地介紹了關(guān)于Python程序設(shè)計(jì)的基本知識(shí)和技能,具有豐富的實(shí)踐特色,內(nèi)容包括Python入門(mén)、語(yǔ)法基礎(chǔ)、賦值與條件、循環(huán)與輸出、序列與迭代、字符串與文件處理、字典與集合、函數(shù)、模塊、面向?qū)ο缶幊、封裝/繼承與多態(tài)以及程序設(shè)計(jì)案例分析等內(nèi)容,具有較強(qiáng)的系統(tǒng)性、可讀性、可操作性和實(shí)用性。
自20世紀(jì)80年代末以來(lái),Python程序語(yǔ)言經(jīng)過(guò)30多年的耕耘、蓬勃發(fā)展,已成為計(jì)算機(jī)世界當(dāng)紅的主流開(kāi)發(fā)語(yǔ)言之一。無(wú)論是開(kāi)源代碼領(lǐng)域還是商業(yè)公司,采用Python開(kāi)發(fā)軟件項(xiàng)目的例子比比皆是,更有許多成功的案例,而且在不同領(lǐng)域,例如網(wǎng)站開(kāi)發(fā)、機(jī)器人控制、圖像識(shí)別、游戲多媒體、數(shù)學(xué)運(yùn)算等,都可見(jiàn)其身影,足以見(jiàn)得Python擁有非比尋常的彈性與能力。
以往,學(xué)校開(kāi)設(shè)的課程大都為C / C++ / Java等語(yǔ)言,而在更早,學(xué)校里學(xué)習(xí)的第一門(mén)程序語(yǔ)言多半是BASIC或Pascal,時(shí)至今日,許多學(xué)校的程序設(shè)計(jì)課程紛紛轉(zhuǎn)而使用Python。不僅因?yàn)槠湔Z(yǔ)法簡(jiǎn)潔易懂,適合作為初學(xué)者走入程序世界的第一門(mén)語(yǔ)言,也因?yàn)镻ython擁有豐富的功能與特色,即便將來(lái)轉(zhuǎn)往其他領(lǐng)域或某特定范疇,也能使用Python,節(jié)省了學(xué)習(xí)時(shí)間。
計(jì)算機(jī)編程是一項(xiàng)具有挑戰(zhàn)性的活動(dòng)。良好的編程既要掌控全局,又要注意細(xì)節(jié)。當(dāng)然,并不是每個(gè)人都有天賦成為一流的程序員,正如并不是每個(gè)人都能成為專(zhuān)業(yè)水平的運(yùn)動(dòng)員一樣。然而,幾乎任何人都可以學(xué)習(xí)如何為計(jì)算機(jī)編程。只要有一點(diǎn)耐心和努力,本書(shū)將幫助學(xué)生成為一名合格的程序員。
對(duì)于大數(shù)據(jù)專(zhuān)業(yè)、計(jì)算機(jī)專(zhuān)業(yè)甚至人工智能專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),Python程序語(yǔ)言是一門(mén)理論性和實(shí)踐性都很強(qiáng)的“必修”課程。在長(zhǎng)期的教學(xué)實(shí)踐中,我們體會(huì)到堅(jiān)持“因材施教”的重要原則,把實(shí)訓(xùn)環(huán)節(jié)與理論教學(xué)相融合,抓實(shí)訓(xùn)教學(xué)促進(jìn)理論知識(shí),是有效地改善教學(xué)效果和提高教學(xué)水平的重要方法之一。本書(shū)的主要特色是:理論聯(lián)系實(shí)際,結(jié)合一系列了解和熟悉Python程序語(yǔ)言的概念、技術(shù)與應(yīng)用的學(xué)習(xí)和實(shí)訓(xùn)活動(dòng),把Python程序語(yǔ)言的相關(guān)概念、基礎(chǔ)知識(shí)和技術(shù)技巧融入實(shí)訓(xùn)活動(dòng),使學(xué)生保持濃厚的學(xué)習(xí)熱情,加深對(duì)Python語(yǔ)言的興趣、認(rèn)識(shí)、理解和掌握。
本書(shū)是為高等職業(yè)院校相關(guān)專(zhuān)業(yè)開(kāi)設(shè)“Python程序設(shè)計(jì)”課程而全新設(shè)計(jì)編寫(xiě)的,也可供有一定實(shí)踐經(jīng)驗(yàn)的IT應(yīng)用人員、管理人員學(xué)習(xí)參考。
本書(shū)較為系統(tǒng)、全面地介紹了Python程序設(shè)計(jì)的核心基礎(chǔ)知識(shí)和編程技術(shù),內(nèi)容包括Python入門(mén)、語(yǔ)法基礎(chǔ)、賦值與條件、循環(huán)與輸出、序列與迭代、字符串與文件處理、字典與集合、函數(shù)、模塊、面向?qū)ο缶幊、封裝/繼承與多態(tài)以及程序設(shè)計(jì)案例分析等,共分為12章,附錄中包括Python快速參考、部分習(xí)題參考答案、課程學(xué)習(xí)與實(shí)訓(xùn)總結(jié)、課程實(shí)踐(可用于期末課程成績(jī)測(cè)評(píng)),具有較強(qiáng)的系統(tǒng)性、可讀性和實(shí)用性。
結(jié)合教學(xué)研究和教學(xué)方法改革的要求,全書(shū)精心設(shè)計(jì)了課程教學(xué)過(guò)程,要求和指導(dǎo)學(xué)生在課前、課后仔細(xì)閱讀書(shū)中的豐富程序案例并完成相應(yīng)的作業(yè)與實(shí)訓(xùn)要求。
雖然已經(jīng)進(jìn)入電子時(shí)代,但我們?nèi)匀唤吡Τ珜?dǎo)讀書(shū)。為每章設(shè)計(jì)的習(xí)題(四選一標(biāo)準(zhǔn)選擇題)都不難,學(xué)生只要認(rèn)真閱讀課文,所有題目都能準(zhǔn)確回答,并且,附錄部分我們列舉了部分習(xí)題參考答案,供閱讀者對(duì)比思考。
學(xué)習(xí)過(guò)程中,學(xué)生應(yīng)切實(shí)掌握錄入程序源代碼、測(cè)試/調(diào)試/運(yùn)行分析程序,熟練掌握程序員的基本技能,提高程序員的職業(yè)素養(yǎng)和編程能力。
本課程的教學(xué)進(jìn)度設(shè)計(jì)參見(jiàn)《課程教學(xué)進(jìn)度表》。實(shí)際執(zhí)行時(shí),應(yīng)按照教學(xué)大綱和校歷中關(guān)于本學(xué)期節(jié)假日的安排,確定本課程的實(shí)際教學(xué)進(jìn)度。
本課程的教學(xué)評(píng)測(cè)可以從如下幾個(gè)方面入手:
(1)每章的習(xí)題(緊密結(jié)合課文教學(xué)內(nèi)容的標(biāo)準(zhǔn)選擇題,12個(gè));
(2)每章課后的“編程訓(xùn)練”(12個(gè));
(3)課程學(xué)習(xí)與實(shí)訓(xùn)總結(jié)(附錄C);
(4)課程實(shí)踐(附錄D);
(5)結(jié)合平時(shí)考勤;
(6)任課老師認(rèn)為必要的其他考核方法。
本書(shū)是“十三五”(第二批)浙江省普通高校新形態(tài)教材項(xiàng)目“高職大數(shù)據(jù)技術(shù)與應(yīng)用(系列教材)”的建設(shè)成果之一,是浙江安防職業(yè)技術(shù)學(xué)院2018年度課程建設(shè)項(xiàng)目“高職大數(shù)據(jù)系列教材”的成果之一。本書(shū)的編寫(xiě)工作得到溫州市2018年數(shù)字經(jīng)濟(jì)特色專(zhuān)業(yè)建設(shè)項(xiàng)目“大數(shù)據(jù)技術(shù)與應(yīng)用”的支持,得到浙江安防職業(yè)技術(shù)學(xué)院2018年度特色專(zhuān)業(yè)建設(shè)項(xiàng)目“大數(shù)據(jù)技術(shù)與應(yīng)用專(zhuān)業(yè)”的支持。
本書(shū)的編寫(xiě)得到浙江安防職業(yè)技術(shù)學(xué)院、浙江商業(yè)職業(yè)技術(shù)學(xué)院、浙江大學(xué)城市學(xué)院等多所院校師生的支持,傅賢君、金恩曼、陳漢偉、王文、喬鳳鳳等參與了本書(shū)的教材設(shè)計(jì)、教學(xué)規(guī)劃、案例設(shè)計(jì)、程序調(diào)試等部分編寫(xiě)工作。與本書(shū)配套的教學(xué)PPT課件、程序源代碼等豐富教學(xué)資源可從中國(guó)鐵道出版社有限公司網(wǎng)站 (http://www.tdpress.com/51eds/) 的下載區(qū)下載,歡迎教師索取與本書(shū)教學(xué)配套的相關(guān)資料并交流:zhousu@qq.com;QQ:81505050。
周 蘇
2020年初春
汪嬋嬋,女,副教授,浙江安防職業(yè)技術(shù)學(xué)院信息工程系副主任,主持參加國(guó)家、省部級(jí)、市廳級(jí)課題多項(xiàng),研究成果曾榮獲中國(guó)職教學(xué)會(huì)教學(xué)委員會(huì)“2017-2018年度教學(xué)改革與教材建設(shè)課題”三等獎(jiǎng);發(fā)表核心期刊和國(guó)內(nèi)期刊論文多篇;獲實(shí)用新型專(zhuān)利2項(xiàng),計(jì)算機(jī)軟件著作權(quán)4項(xiàng);主編教材2本、副主編教材1本;多次指導(dǎo)學(xué)生參加全國(guó)職業(yè)院校技能大賽高職組物聯(lián)網(wǎng)技術(shù)應(yīng)用比賽榮獲團(tuán)體二等獎(jiǎng)、浙江省高職院校技能大賽“物聯(lián)網(wǎng)技術(shù)與應(yīng)用”賽項(xiàng)榮獲一等獎(jiǎng);曾獲溫州市優(yōu)秀共產(chǎn)黨員、院先進(jìn)工作者、院優(yōu)秀教師、院示范說(shuō)課優(yōu)秀教師等榮譽(yù)。
周蘇,1982年華東水利學(xué)院計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)本科畢業(yè),1986年由水電部研究所調(diào)入杭州大學(xué)計(jì)算機(jī)系任教,1991年破格晉升副教授,1999年調(diào)入浙江大學(xué)城市學(xué)院計(jì)算機(jī)系任教,2005年晉升教授。在杭州大學(xué)、浙江大學(xué)、浙江大學(xué)城市學(xué)院、浙江工業(yè)大學(xué)之江學(xué)院、溫州大學(xué)城市學(xué)院、嘉興學(xué)院南湖學(xué)院、溫州職業(yè)技術(shù)學(xué)院等多所院校專(zhuān)/兼職任教,教學(xué)經(jīng)驗(yàn)豐富。 長(zhǎng)期從事計(jì)算機(jī)等專(zhuān)業(yè)教學(xué)工作,擔(dān)任計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)導(dǎo)論、軟件工程、軟件測(cè)試技術(shù)、軟件體系結(jié)構(gòu)、電子商務(wù)概論、移動(dòng)商務(wù)、多媒體技術(shù)、項(xiàng)目管理、管理信息系統(tǒng)、應(yīng)用統(tǒng)計(jì)學(xué)、C語(yǔ)言程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、網(wǎng)絡(luò)傳播技術(shù)、網(wǎng)絡(luò)生態(tài)學(xué)、人機(jī)交互技術(shù)、藝術(shù)設(shè)計(jì)概論、藝術(shù)欣賞概論、計(jì)算機(jī)平面設(shè)計(jì)、信息管理與信息系統(tǒng)概論、信息資源管理、辦公軟件高級(jí)應(yīng)用、IT應(yīng)用文寫(xiě)作等課程的教學(xué),對(duì)計(jì)算機(jī)學(xué)科教學(xué)以及應(yīng)用型院校教學(xué)有深刻理解。
??
第1章 Python入門(mén) 1
1.1 了解計(jì)算機(jī) 1
1.1.1 通用機(jī)器 2
1.1.2 計(jì)算機(jī)科學(xué) 3
1.1.3 硬件基礎(chǔ) 3
1.2 操作系統(tǒng)、軟件與編程語(yǔ)言 4
1.2.1 軟件與操作系統(tǒng) 5
1.2.2 編程語(yǔ)言 5
1.2.3 編譯和解釋 5
1.3 Python語(yǔ)言 6
1.3.1 Python簡(jiǎn)介 6
1.3.2 Python語(yǔ)言的特色 7
1.3.3 Python語(yǔ)言的版本 7
1.4 Python開(kāi)發(fā)環(huán)境 8
1.5 安裝Python 8
1.5.1 安裝Python開(kāi)發(fā)環(huán)境 8
1.5.2 執(zhí)行Python程序 10
習(xí) 題 14
編程訓(xùn)練 15
第2章 語(yǔ)法基礎(chǔ) 17
2.1 標(biāo)識(shí)符、對(duì)象與類(lèi)型 17
2.1.1 標(biāo)識(shí)符與保留字 18
2.1.2 對(duì)象與類(lèi)型 19
2.1.3 動(dòng)態(tài)類(lèi)型 19
2.1.4 列表 20
2.1.5 可變與不可變 21
2.1.6 別名 22
2.1.7 元組 22
2.1.8 內(nèi)置常數(shù) 24
2.2 表達(dá)式 24
2.2.1 算術(shù)運(yùn)算符 24
2.2.2 比較運(yùn)算符 26
2.2.3 邏輯運(yùn)算符 29
2.2.4 運(yùn)算符優(yōu)先級(jí) 30
2.3 單行和多行注釋 31
2.4 源程序文件 31
2.4.1 擴(kuò)展名與執(zhí)行方式 31
2.4.2 程序常見(jiàn)錯(cuò)誤 32
2.5 軟件開(kāi)發(fā)過(guò)程 33
2.5.1 軟件開(kāi)發(fā)的主要步驟 33
2.5.2 程序開(kāi)發(fā)示例:溫度
轉(zhuǎn)換器 33
習(xí) 題 34
編程訓(xùn)練 35
第3章 賦值與條件 37
3.1 語(yǔ)句 37
3.1.1 Python語(yǔ)句一覽 37
3.1.2 表達(dá)式語(yǔ)句 38
3.1.3 語(yǔ)句的縮排 38
3.2 賦值語(yǔ)句 39
3.2.1 簡(jiǎn)單賦值 39
3.2.2 多重賦值 40
3.2.3 序列賦值 40
3.2.4 增強(qiáng)型賦值 42
3.3 賦值輸入 42
3.4 條件語(yǔ)句 44
3.4.1 簡(jiǎn)單判斷 45
3.4.2 復(fù)雜判斷 48
3.4.3 多路判斷 52
3.4.4 程序示例:尋找三個(gè)數(shù)中
最大的一個(gè) 54
3.5 異常處理 57
3.6 pass語(yǔ)句 59
習(xí) 題 59
編程訓(xùn)練 60
第4章 循環(huán)與輸出 63
4.1 for循環(huán)語(yǔ)句 63
4.1.1 解析確定循環(huán) 63
4.1.2 程序?qū)嵗河?jì)算一系列
數(shù)字的平均值 66
4.1.3 程序?qū)嵗河?jì)算投資的
終值 67
4.2 while循環(huán)語(yǔ)句 68
4.2.1 解析不定循環(huán) 68
4.2.2 程序?qū)嵗河?jì)算總分
與平均分 69
4.3 break語(yǔ)句與continue語(yǔ)句 69
4.4 常見(jiàn)循環(huán)模式 71
4.4.1 交互式循環(huán) 71
4.4.2 哨兵循環(huán) 72
4.4.3 文件循環(huán) 73
4.4.4 嵌套循環(huán) 75
4.4.5 后測(cè)試循環(huán) 76
4.4.6 循環(huán)加一半 77
4.4.7 循環(huán)語(yǔ)句中的else子句 77
4.5 輸出語(yǔ)句 78
習(xí) 題 79
編程訓(xùn)練 82
第5章 序列與迭代 84
5.1 類(lèi)型與對(duì)象 84
5.1.1 類(lèi)型也是對(duì)象 85
5.1.2 命名空間 86
5.2 抽象類(lèi)型 87
5.2.1 序列 87
5.2.2 可迭代項(xiàng)與迭代器 87
5.2.3 共同接口 88
5.3 元素存取 89
5.3.1 索引 89
5.3.2 切片 90
5.3.3 比較 92
5.3.4 運(yùn)算符“+”與“*” 92
5.3.5 方法 93
5.3.6 淺復(fù)制與深復(fù)制 94
5.4 迭代 95
5.5 列表生成式 97
習(xí) 題 99
編程訓(xùn)練 101
第6章 字符串與文件處理 103
6.1 定義字符串 103
6.1.1 字符串?dāng)?shù)據(jù)類(lèi)型 103
6.1.2 字符串轉(zhuǎn)換函數(shù) 107
6.1.3 簡(jiǎn)單字符串處理 108
6.1.4 字符串表示 109
6.1.5 輸入/輸出操作 110
6.2 字符串格式化 112
6.3 文件處理 115
6.3.1 文件初探 115
6.3.2 模式 116
6.3.3 多行字符串 116
6.3.4 處理文件 117
6.3.5 示例程序:批處理用戶(hù)名 120
6.4 文件對(duì)話(huà)框 121
習(xí) 題 123
編程訓(xùn)練 125
第7章 字典與集合 127
7.1 關(guān)于雜湊 127
7.2 字典 128
7.2.1 建立字典 128
7.2.2 字典的鍵 130
7.2.3 字典生成式 131
7.2.4 取得全局和局部名稱(chēng) 132
7.2.5 應(yīng)用實(shí)例 133
7.3 集合 134
7.3.1 建立集合 136
7.3.2 集合的元素 136
7.3.3 集合的數(shù)學(xué)運(yùn)算 137
7.3.4 集合生成式 138
7.4 字典與集合的存取接口 138
7.4.1 可雜湊項(xiàng) 138
7.4.2 映射 140
習(xí) 題 142
編程訓(xùn)練 143
第8章 函 數(shù) 145
8.1 定義函數(shù) 145
8.2 函數(shù)的參數(shù) 148
8.2.1 位置參數(shù)與關(guān)鍵字參數(shù) 149
8.2.2 形參與“*”和“**” 150
8.2.3 實(shí)參與“*”和“**” 151
8.3 返回值的函數(shù) 152
8.4 函數(shù)的生存周期與作用域 154
8.4.1 第一次指定名稱(chēng) 155
8.4.2 同名問(wèn)題 156
8.4.3 del語(yǔ)句 156
8.5 遞歸 157
8.5.1 遞歸的概念 158
8.5.2 實(shí)例:漢諾塔 158
習(xí) 題 160
編程訓(xùn)練 161
第9章 模 塊 163
9.1 模塊的概念 163
9.1.1 模塊:獨(dú)立的.py文件 163
9.1.2 包:按目錄組織模塊 164
9.2 使用模塊 164
9.2.1 讀入模塊 164
9.2.2 自定義模塊 166
9.2.3 標(biāo)準(zhǔn)程序庫(kù)模塊 167
9.2.4 搜索模塊 169
9.3 使用內(nèi)置模塊 169
9.4 讀入模塊:import與from 170
9.4.1 import/as 171
9.4.2 from/import 171
9.4.3 import * 172
9.4.4 內(nèi)置函數(shù)dir 173
9.5 第三方模塊 173
習(xí) 題 173
編程訓(xùn)練 175
第10章 面向?qū)ο缶幊?177
10.1 面向?qū)ο缶幊痰母拍?177
10.2 定義類(lèi)與對(duì)象 177
10.2.1 定義對(duì)象 178
10.2.2 定義類(lèi) 178
10.2.3 建立對(duì)象 180
10.3 構(gòu)造函數(shù)與初始化 181
10.4 類(lèi)的方法 182
10.5 類(lèi)作用域 182
10.6 示例程序:發(fā)射炮彈 184
10.6.1 程序規(guī)格說(shuō)明 184
10.6.2 設(shè)計(jì)程序 184
10.6.3 程序模塊化 187
10.6.4 Projectile類(lèi)的定義 188
10.6.5 用類(lèi)數(shù)據(jù)處理 190
習(xí) 題 193
編程訓(xùn)練 195
第11章 封裝、繼承與多態(tài) 197
11.1 對(duì)象的封裝 197
11.1.1 封裝有用的抽象 197
11.1.2 訪(fǎng)問(wèn)限制 198
11.2 繼承和多態(tài) 199
11.2.1 定義繼承 199
11.2.2 定義多態(tài) 201
11.2.3 _ _init_ _ 204
11.2.4 多重繼承 205
11.2.5 元類(lèi) 206
11.2.6 復(fù)用與重載 206
11.3 獲取對(duì)象信息 207
11.3.1 使用type() 函數(shù) 207
11.3.2 使用dir() 208
11.4 面向?qū)ο笤O(shè)計(jì)過(guò)程 210
習(xí) 題 211
編程訓(xùn)練 214
第12章 程序設(shè)計(jì)案例分析 217
12.1 圖形界面設(shè)計(jì) 217
12.1.1 Tkinter模塊 217
12.1.2 程序?qū)嵗河肎UI界面
計(jì)算斐波那契數(shù)列
函數(shù) 219
12.1.3 程序?qū)嵗汉?jiǎn)單計(jì)算器 220
12.2 并行處理 222
12.2.1 程序?qū)嵗弘娪霸嘿u(mài)票 222
12.2.2 程序?qū)嵗赫軐W(xué)家用餐 224
12.3 模擬乒乓球比賽 225
12.3.1 對(duì)象和方法 226
12.3.2 實(shí)現(xiàn)SimStats 227
12.3.3 實(shí)現(xiàn)RBallGame 228
12.3.4 實(shí)現(xiàn)Player 229
12.3.5 程序?qū)嵗耗M乒乓球
比賽 230
習(xí) 題 233
編程訓(xùn)練 233
附 錄 235
附錄A Python快速參考 235
附錄B 部分習(xí)題參考答案 238
附錄C 課程學(xué)習(xí)與實(shí)訓(xùn)總結(jié) 241
附錄D 課程實(shí)踐(參考) 245