Python程序設(shè)計基礎(chǔ)教程(慕課版)
定 價:39.8 元
- 作者:薛景 陳景強 朱旻如 龔樂君
- 出版時間:2018/9/1
- ISBN:9787115488107
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:171
- 紙張:
- 版次:01
- 開本:16開
本書介紹使用Python語言進行計算機編程的基本思想和操作方法以及Python語言的基礎(chǔ)知識,共分九章,每章下細(xì)分為節(jié),每節(jié)有各自的學(xué)習(xí)目標(biāo)和相關(guān)知識介紹。第十章為配套實驗,有6個經(jīng)典實驗供學(xué)生學(xué)習(xí)。
1.強大的配套資源,MOOC、在線作業(yè)平臺、PPT課件以及課后作業(yè)答案一應(yīng)俱全,免費提供。
2.具有領(lǐng)先的在線資源,能夠很好地滿足目前全國本?圃盒S嬎銠C編程類課程的課程改革的需要。
3.采用大量生動活潑的編程實例的形式,寓教于樂,讓使用本教材進行自學(xué)的非計算機專業(yè)學(xué)生也更加輕松。
薛景,南京郵電大學(xué)計算機學(xué)院教師,主要教授課程Python語言程序設(shè)計,長期在教學(xué)第一線,擁有十多年教學(xué)和軟件開發(fā)經(jīng)驗,所編寫的Python教材,在充分考慮教學(xué)要求的基礎(chǔ)上,注重趣味性和娛樂性,使得相對枯燥的編程學(xué)習(xí)變得有趣生動,讓學(xué)生在快樂的編程體驗中學(xué)會編程。
第 1章 編程前的準(zhǔn)備工作 1
1.1 關(guān)于編程 1
1.2 關(guān)于Python 2
1.2.1 Python語言的特點 2
1.2.2 Python 2與Python 3 3
1.3 安裝Python運行環(huán)境 4
1.3.1 在Windows下安裝 4
1.3.2 在macOS下安裝 5
1.4 第 一個Python程序 5
1.4.1 在交互模式下運行Python程序 5
1.4.2 選擇一款編輯器 6
1.4.3 PyCharm 6
1.4.4 以文件模式運行Python程序 10
1.4.5 Python之禪 11
1.5 本章小結(jié) 12
1.6 課后習(xí)題 12
第 2章 Python語言基礎(chǔ) 14
2.1 常量和簡單數(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 變量與賦值語句 17
2.2.1 標(biāo)識符命名 17
2.2.2 對象 17
2.2.3 賦值語句 17
2.2.4 案例:使用變量與常量 18
2.3 運算符與表達(dá)式 18
2.3.1 運算符 18
2.3.2 運算符的優(yōu)先級 21
2.3.3 改變運算順序 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 第 一個海龜程序 29
3.2 繪制正多邊形 30
3.2.1 重復(fù)、重復(fù)、再重復(fù) 30
3.2.2 使用循環(huán)化簡程序 30
3.2.3 最重要的格式控制——縮進 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語句 41
4.2.2 elif語句 42
4.3 循環(huán)結(jié)構(gòu) 43
4.3.1 while語句 43
4.3.2 for語句 43
4.3.3 嵌套循環(huán) 44
4.3.4 循環(huán)中的else語句 45
4.4 流程中轉(zhuǎn)break語句和continue語句 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 不定長參數(shù) 59
5.3 變量的作用域 59
5.4 函數(shù)的遞歸 61
5.5 模塊化程序設(shè)計 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 訪問元組中的數(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 訪問列表中的數(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 訪問字典中的數(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é)運算 81
6.6 本章小結(jié) 82
6.7 課后習(xí)題 83
第7章 異常處理和文件操作 85
7.1 異常處理 85
7.1.1 try…except語句 86
7.1.2 finally語句 87
7.2 斷言 87
7.3 文件操作 88
7.3.1 寫文件操作 89
7.3.2 讀文件操作 90
7.3.3 with語句 91
7.4 本章小結(jié) 92
7.5 課后習(xí)題 92
第8章 面向?qū)ο缶幊獭?4
8.1 類和對象 94
8.1.1 Person類的定義與實例化 95
8.1.2 Person類的完整定義 96
8.1.3 對象屬性的默認(rèn)值設(shè)置 97
8.1.4 對象屬性的添加、修改和刪除 98
8.1.5 私有屬性和私有方法 98
8.1.6 類屬性 99
8.2 類的繼承 100
8.2.1 一個簡單的繼承例子 100
8.2.2 子類方法對父類方法的覆蓋 101
8.2.3 在子類方法中調(diào)用父類的同名方法 102
8.3 本章小結(jié) 103
8.4 課后習(xí)題 103
第9章 圖形用戶界面 105
9.1 Tkinter簡介 105
9.1.1 第 一個Tkinter窗口 105
9.1.2 在窗口中加入組件 106
9.1.3 為按鈕設(shè)置動作事件 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 案例分析:簡單計算器 113
9.3.1 實現(xiàn)計算器界面 114
9.3.2 實現(xiàn)數(shù)字按鈕的點擊功能 115
9.3.3 實現(xiàn)小數(shù)點按鈕的功能 115
9.3.4 實現(xiàn)運算按鈕的功能 116
9.4 本章小結(jié) 117
9.5 課后習(xí)題 117
第 10章 數(shù)據(jù)分析與可視化 119
10.1 數(shù)值計算庫numpy 119
10.1.1 創(chuàng)建numpy數(shù)組 119
10.1.2 數(shù)組與數(shù)值的算術(shù)運算 120
10.1.3 數(shù)組與數(shù)組的算術(shù)運算 121
10.1.4 數(shù)組的關(guān)系運算 121
10.1.5 分段函數(shù) 122
10.1.6 數(shù)組元素訪問 122
10.1.7 數(shù)組切片操作 123
10.1.8 改變數(shù)組形狀 123
10.1.9 二維數(shù)組轉(zhuǎn)置 124
10.1.10 向量內(nèi)積 124
10.1.11 數(shù)組的函數(shù)運算 125
10.1.12 對數(shù)組的不同維度元素進行計算 125
10.1.13 廣播 126
10.1.14 計算數(shù)組中元素的出現(xiàn)次數(shù) 127
10.1.15 矩陣運算 127
10.2 科學(xué)計算擴展庫scipy 128
10.2.1 常數(shù)模塊constants 128
10.2.2 特殊函數(shù)模塊special 129
10.2.3 多項式計算與符號計算 129
10.3 數(shù)值計算可視化庫matplotlib 131
10.3.1 繪制正弦曲線 131
10.3.2 繪制散點圖 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é)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 141
11.1 系統(tǒng)概述 141
11.2 數(shù)據(jù)類型的定義 142
11.3 為學(xué)生類型定制的基本操作 143
11.4 用文本文件實現(xiàn)數(shù)據(jù)的永久保存 146
11.5 用兩級菜單四層函數(shù)實現(xiàn)系統(tǒng) 148
11.6 課后習(xí)題 152
附錄A 配套實驗 153
實驗一 使用Turtle庫繪制七巧板 153
實驗二 程序的流程控制 155
實驗三 函數(shù)的定義和調(diào)用 156
實驗四 數(shù)據(jù)結(jié)構(gòu)及文件讀寫應(yīng)用 159
實驗五 GUI程序設(shè)計 162
附錄B 在線教學(xué)輔助平臺教師使用手冊 164
附錄C 配套電子資源使用手冊 169