Python程序設(shè)計(jì)基礎(chǔ)教程(慕課版)
定 價(jià):39.8 元
- 作者:薛景 陳景強(qiáng) 朱旻如 龔樂(lè)君
- 出版時(shí)間:2018/9/1
- ISBN:9787115488107
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:171
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)介紹使用Python語(yǔ)言進(jìn)行計(jì)算機(jī)編程的基本思想和操作方法以及Python語(yǔ)言的基礎(chǔ)知識(shí),共分九章,每章下細(xì)分為節(jié),每節(jié)有各自的學(xué)習(xí)目標(biāo)和相關(guān)知識(shí)介紹。第十章為配套實(shí)驗(yàn),有6個(gè)經(jīng)典實(shí)驗(yàn)供學(xué)生學(xué)習(xí)。
1.強(qiáng)大的配套資源,MOOC、在線作業(yè)平臺(tái)、PPT課件以及課后作業(yè)答案一應(yīng)俱全,免費(fèi)提供。
2.具有領(lǐng)先的在線資源,能夠很好地滿足目前全國(guó)本專科院校計(jì)算機(jī)編程類課程的課程改革的需要。
3.采用大量生動(dòng)活潑的編程實(shí)例的形式,寓教于樂(lè),讓使用本教材進(jìn)行自學(xué)的非計(jì)算機(jī)專業(yè)學(xué)生也更加輕松。
薛景,南京郵電大學(xué)計(jì)算機(jī)學(xué)院教師,主要教授課程Python語(yǔ)言程序設(shè)計(jì),長(zhǎng)期在教學(xué)第一線,擁有十多年教學(xué)和軟件開(kāi)發(fā)經(jīng)驗(yàn),所編寫的Python教材,在充分考慮教學(xué)要求的基礎(chǔ)上,注重趣味性和娛樂(lè)性,使得相對(duì)枯燥的編程學(xué)習(xí)變得有趣生動(dòng),讓學(xué)生在快樂(lè)的編程體驗(yàn)中學(xué)會(huì)編程。
第 1章 編程前的準(zhǔn)備工作 1
1.1 關(guān)于編程 1
1.2 關(guān)于Python 2
1.2.1 Python語(yǔ)言的特點(diǎn) 2
1.2.2 Python 2與Python 3 3
1.3 安裝Python運(yùn)行環(huán)境 4
1.3.1 在Windows下安裝 4
1.3.2 在macOS下安裝 5
1.4 第 一個(gè)Python程序 5
1.4.1 在交互模式下運(yùn)行Python程序 5
1.4.2 選擇一款編輯器 6
1.4.3 PyCharm 6
1.4.4 以文件模式運(yùn)行Python程序 10
1.4.5 Python之禪 11
1.5 本章小結(jié) 12
1.6 課后習(xí)題 12
第 2章 Python語(yǔ)言基礎(chǔ) 14
2.1 常量和簡(jiǎn)單數(shù)據(jù)類型 14
2.1.1 數(shù)字 14
2.1.2 True和False 15
2.1.3 字符串 15
2.1.4 數(shù)據(jù)類型的轉(zhuǎn)換 16
2.2 變量與賦值語(yǔ)句 17
2.2.1 標(biāo)識(shí)符命名 17
2.2.2 對(duì)象 17
2.2.3 賦值語(yǔ)句 17
2.2.4 案例:使用變量與常量 18
2.3 運(yùn)算符與表達(dá)式 18
2.3.1 運(yùn)算符 18
2.3.2 運(yùn)算符的優(yōu)先級(jí) 21
2.3.3 改變運(yùn)算順序 22
2.3.4 表達(dá)式 22
2.3.5 eval()函數(shù) 22
2.4 輸入與輸出 23
2.4.1 input()函數(shù) 23
2.4.2 print()函數(shù) 23
2.4.3 格式化字符串 24
2.4.4 續(xù)行符 25
2.5 注釋 25
2.6 本章小結(jié) 26
2.7 課后習(xí)題 26
第3章 神奇的小海龜(Turtle)/29
3.1 第 一個(gè)海龜程序 29
3.2 繪制正多邊形 30
3.2.1 重復(fù)、重復(fù)、再重復(fù) 30
3.2.2 使用循環(huán)化簡(jiǎn)程序 30
3.2.3 最重要的格式控制——縮進(jìn) 31
3.3 繪制美麗的五角星 31
3.3.1 向左轉(zhuǎn),向右轉(zhuǎn) 31
3.3.2 為五角星上色 32
3.4 大星星和小星星 33
3.4.1 函數(shù)的定義與調(diào)用 33
3.4.2 去吧,小海龜 34
3.4.3 函數(shù)的參數(shù) 35
3.5 更多關(guān)于海龜?shù)暮瘮?shù) 36
3.6 本章小結(jié) 37
3.7 課后習(xí)題 37
第4章 程序的流程控制 40
4.1 順序結(jié)構(gòu) 40
4.2 分支結(jié)構(gòu) 41
4.2.1 if…else語(yǔ)句 41
4.2.2 elif語(yǔ)句 42
4.3 循環(huán)結(jié)構(gòu) 43
4.3.1 while語(yǔ)句 43
4.3.2 for語(yǔ)句 43
4.3.3 嵌套循環(huán) 44
4.3.4 循環(huán)中的else語(yǔ)句 45
4.4 流程中轉(zhuǎn)break語(yǔ)句和continue語(yǔ)句 45
4.5 綜合案例 47
4.6 本章小結(jié) 49
4.7 課后習(xí)題 49
第5章 函數(shù)與模塊 54
5.1 函數(shù)的定義與調(diào)用 54
5.1.1 文檔字符串 55
5.1.2 函數(shù)調(diào)用 55
5.1.3 函數(shù)的返回值 56
5.1.4 匿名函數(shù) 57
5.2 函數(shù)的參數(shù)傳遞 57
5.2.1 默認(rèn)參數(shù)與關(guān)鍵字參數(shù) 58
5.2.2 不定長(zhǎng)參數(shù) 59
5.3 變量的作用域 59
5.4 函數(shù)的遞歸 61
5.5 模塊化程序設(shè)計(jì) 62
5.5.1 模塊及其引用 63
5.5.2 包 65
5.6 內(nèi)置函數(shù) 66
5.7 本章小結(jié) 67
5.8 課后習(xí)題 68
第6章 數(shù)據(jù)結(jié)構(gòu) 70
6.1 元組 70
6.1.1 創(chuàng)建元組 70
6.1.2 訪問(wèn)元組中的數(shù)據(jù) 71
6.1.3 元組的連接 71
6.1.4 刪除元組 71
6.1.5 常用元組函數(shù) 72
6.2 列表 72
6.2.1 創(chuàng)建列表 72
6.2.2 訪問(wèn)列表中的數(shù)據(jù) 72
6.2.3 列表賦值 72
6.2.4 刪除列表中的元素 73
6.2.5 列表數(shù)據(jù)的操作方法 73
6.2.6 常用列表函數(shù) 75
6.3 字符串 75
6.3.1 字符串的表示 75
6.3.2 字符串的截取 75
6.3.3 連接字符串 75
6.3.4 格式化字符串 76
6.3.5 字符串的操作方法 77
6.3.6 其他操作 77
6.4 字典 78
6.4.1 字典的創(chuàng)建 78
6.4.2 訪問(wèn)字典中的數(shù)據(jù) 78
6.4.3 修改字典中的數(shù)據(jù) 78
6.4.4 字典的操作方法 79
6.4.5 常用的字典函數(shù) 80
6.4.6 嵌套字典 81
6.5 集合 81
6.5.1 創(chuàng)建集合 81
6.5.2 集合數(shù)據(jù)的添加與刪除 81
6.5.3 集合的數(shù)學(xué)運(yùn)算 81
6.6 本章小結(jié) 82
6.7 課后習(xí)題 83
第7章 異常處理和文件操作 85
7.1 異常處理 85
7.1.1 try…except語(yǔ)句 86
7.1.2 finally語(yǔ)句 87
7.2 斷言 87
7.3 文件操作 88
7.3.1 寫文件操作 89
7.3.2 讀文件操作 90
7.3.3 with語(yǔ)句 91
7.4 本章小結(jié) 92
7.5 課后習(xí)題 92
第8章 面向?qū)ο缶幊獭?4
8.1 類和對(duì)象 94
8.1.1 Person類的定義與實(shí)例化 95
8.1.2 Person類的完整定義 96
8.1.3 對(duì)象屬性的默認(rèn)值設(shè)置 97
8.1.4 對(duì)象屬性的添加、修改和刪除 98
8.1.5 私有屬性和私有方法 98
8.1.6 類屬性 99
8.2 類的繼承 100
8.2.1 一個(gè)簡(jiǎn)單的繼承例子 100
8.2.2 子類方法對(duì)父類方法的覆蓋 101
8.2.3 在子類方法中調(diào)用父類的同名方法 102
8.3 本章小結(jié) 103
8.4 課后習(xí)題 103
第9章 圖形用戶界面 105
9.1 Tkinter簡(jiǎn)介 105
9.1.1 第 一個(gè)Tkinter窗口 105
9.1.2 在窗口中加入組件 106
9.1.3 為按鈕設(shè)置動(dòng)作事件 107
9.1.4 坐標(biāo)管理器 108
9.2 Tkinter組件及其屬性 109
9.2.1 Label組件和Entry組件 110
9.2.2 Listbox組件 111
9.2.3 Canvas組件 112
9.3 案例分析:簡(jiǎn)單計(jì)算器 113
9.3.1 實(shí)現(xiàn)計(jì)算器界面 114
9.3.2 實(shí)現(xiàn)數(shù)字按鈕的點(diǎn)擊功能 115
9.3.3 實(shí)現(xiàn)小數(shù)點(diǎn)按鈕的功能 115
9.3.4 實(shí)現(xiàn)運(yùn)算按鈕的功能 116
9.4 本章小結(jié) 117
9.5 課后習(xí)題 117
第 10章 數(shù)據(jù)分析與可視化 119
10.1 數(shù)值計(jì)算庫(kù)numpy 119
10.1.1 創(chuàng)建numpy數(shù)組 119
10.1.2 數(shù)組與數(shù)值的算術(shù)運(yùn)算 120
10.1.3 數(shù)組與數(shù)組的算術(shù)運(yùn)算 121
10.1.4 數(shù)組的關(guān)系運(yùn)算 121
10.1.5 分段函數(shù) 122
10.1.6 數(shù)組元素訪問(wèn) 122
10.1.7 數(shù)組切片操作 123
10.1.8 改變數(shù)組形狀 123
10.1.9 二維數(shù)組轉(zhuǎn)置 124
10.1.10 向量?jī)?nèi)積 124
10.1.11 數(shù)組的函數(shù)運(yùn)算 125
10.1.12 對(duì)數(shù)組的不同維度元素進(jìn)行計(jì)算 125
10.1.13 廣播 126
10.1.14 計(jì)算數(shù)組中元素的出現(xiàn)次數(shù) 127
10.1.15 矩陣運(yùn)算 127
10.2 科學(xué)計(jì)算擴(kuò)展庫(kù)scipy 128
10.2.1 常數(shù)模塊constants 128
10.2.2 特殊函數(shù)模塊special 129
10.2.3 多項(xiàng)式計(jì)算與符號(hào)計(jì)算 129
10.3 數(shù)值計(jì)算可視化庫(kù)matplotlib 131
10.3.1 繪制正弦曲線 131
10.3.2 繪制散點(diǎn)圖 132
10.3.3 繪制餅圖 134
10.3.4 繪制帶有中文標(biāo)簽和圖例的圖 135
10.3.5 繪制帶有公式的圖 135
10.3.6 繪制三維參數(shù)曲線 136
10.3.7 繪制三維圖形 137
10.4 本章小結(jié) 139
10.5 課后習(xí)題 139
第 11章 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 141
11.1 系統(tǒng)概述 141
11.2 數(shù)據(jù)類型的定義 142
11.3 為學(xué)生類型定制的基本操作 143
11.4 用文本文件實(shí)現(xiàn)數(shù)據(jù)的永久保存 146
11.5 用兩級(jí)菜單四層函數(shù)實(shí)現(xiàn)系統(tǒng) 148
11.6 課后習(xí)題 152
附錄A 配套實(shí)驗(yàn) 153
實(shí)驗(yàn)一 使用Turtle庫(kù)繪制七巧板 153
實(shí)驗(yàn)二 程序的流程控制 155
實(shí)驗(yàn)三 函數(shù)的定義和調(diào)用 156
實(shí)驗(yàn)四 數(shù)據(jù)結(jié)構(gòu)及文件讀寫應(yīng)用 159
實(shí)驗(yàn)五 GUI程序設(shè)計(jì) 162
附錄B 在線教學(xué)輔助平臺(tái)教師使用手冊(cè) 164
附錄C 配套電子資源使用手冊(cè) 169