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