本書介紹使用Python語言進行計算機編程的基本思想和操作方法以及Python語言的基礎知識,共分九章,每章下細分為節,每節有各自的學習目標和相關知識介紹。第十章為配套實驗,有6個經典實驗供學生學習。
1.強大的配套資源,MOOC、在線作業平臺、PPT課件以及課后作業答案一應俱全,免費提供。
2.具有領先的在線資源,能夠很好地滿足目前全國本?圃盒S嬎銠C編程類課程的課程改革的需要。
3.采用大量生動活潑的編程實例的形式,寓教于樂,讓使用本教材進行自學的非計算機專業學生也更加輕松。
薛景,南京郵電大學計算機學院教師,主要教授課程Python語言程序設計,長期在教學第一線,擁有十多年教學和軟件開發經驗,所編寫的Python教材,在充分考慮教學要求的基礎上,注重趣味性和娛樂性,使得相對枯燥的編程學習變得有趣生動,讓學生在快樂的編程體驗中學會編程。
第 1章 編程前的準備工作 1
1.1 關于編程 1
1.2 關于Python 2
1.2.1 Python語言的特點 2
1.2.2 Python 2與Python 3 3
1.3 安裝Python運行環境 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 本章小結 12
1.6 課后習題 12
第 2章 Python語言基礎 14
2.1 常量和簡單數據類型 14
2.1.1 數字 14
2.1.2 True和False 15
2.1.3 字符串 15
2.1.4 數據類型的轉換 16
2.2 變量與賦值語句 17
2.2.1 標識符命名 17
2.2.2 對象 17
2.2.3 賦值語句 17
2.2.4 案例:使用變量與常量 18
2.3 運算符與表達式 18
2.3.1 運算符 18
2.3.2 運算符的優先級 21
2.3.3 改變運算順序 22
2.3.4 表達式 22
2.3.5 eval()函數 22
2.4 輸入與輸出 23
2.4.1 input()函數 23
2.4.2 print()函數 23
2.4.3 格式化字符串 24
2.4.4 續行符 25
2.5 注釋 25
2.6 本章小結 26
2.7 課后習題 26
第3章 神奇的小海龜(Turtle)/29
3.1 第 一個海龜程序 29
3.2 繪制正多邊形 30
3.2.1 重復、重復、再重復 30
3.2.2 使用循環化簡程序 30
3.2.3 最重要的格式控制——縮進 31
3.3 繪制美麗的五角星 31
3.3.1 向左轉,向右轉 31
3.3.2 為五角星上色 32
3.4 大星星和小星星 33
3.4.1 函數的定義與調用 33
3.4.2 去吧,小海龜 34
3.4.3 函數的參數 35
3.5 更多關于海龜的函數 36
3.6 本章小結 37
3.7 課后習題 37
第4章 程序的流程控制 40
4.1 順序結構 40
4.2 分支結構 41
4.2.1 if…else語句 41
4.2.2 elif語句 42
4.3 循環結構 43
4.3.1 while語句 43
4.3.2 for語句 43
4.3.3 嵌套循環 44
4.3.4 循環中的else語句 45
4.4 流程中轉break語句和continue語句 45
4.5 綜合案例 47
4.6 本章小結 49
4.7 課后習題 49
第5章 函數與模塊 54
5.1 函數的定義與調用 54
5.1.1 文檔字符串 55
5.1.2 函數調用 55
5.1.3 函數的返回值 56
5.1.4 匿名函數 57
5.2 函數的參數傳遞 57
5.2.1 默認參數與關鍵字參數 58
5.2.2 不定長參數 59
5.3 變量的作用域 59
5.4 函數的遞歸 61
5.5 模塊化程序設計 62
5.5.1 模塊及其引用 63
5.5.2 包 65
5.6 內置函數 66
5.7 本章小結 67
5.8 課后習題 68
第6章 數據結構 70
6.1 元組 70
6.1.1 創建元組 70
6.1.2 訪問元組中的數據 71
6.1.3 元組的連接 71
6.1.4 刪除元組 71
6.1.5 常用元組函數 72
6.2 列表 72
6.2.1 創建列表 72
6.2.2 訪問列表中的數據 72
6.2.3 列表賦值 72
6.2.4 刪除列表中的元素 73
6.2.5 列表數據的操作方法 73
6.2.6 常用列表函數 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 字典的創建 78
6.4.2 訪問字典中的數據 78
6.4.3 修改字典中的數據 78
6.4.4 字典的操作方法 79
6.4.5 常用的字典函數 80
6.4.6 嵌套字典 81
6.5 集合 81
6.5.1 創建集合 81
6.5.2 集合數據的添加與刪除 81
6.5.3 集合的數學運算 81
6.6 本章小結 82
6.7 課后習題 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 本章小結 92
7.5 課后習題 92
第8章 面向對象編程 94
8.1 類和對象 94
8.1.1 Person類的定義與實例化 95
8.1.2 Person類的完整定義 96
8.1.3 對象屬性的默認值設置 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 在子類方法中調用父類的同名方法 102
8.3 本章小結 103
8.4 課后習題 103
第9章 圖形用戶界面 105
9.1 Tkinter簡介 105
9.1.1 第 一個Tkinter窗口 105
9.1.2 在窗口中加入組件 106
9.1.3 為按鈕設置動作事件 107
9.1.4 坐標管理器 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 實現計算器界面 114
9.3.2 實現數字按鈕的點擊功能 115
9.3.3 實現小數點按鈕的功能 115
9.3.4 實現運算按鈕的功能 116
9.4 本章小結 117
9.5 課后習題 117
第 10章 數據分析與可視化 119
10.1 數值計算庫numpy 119
10.1.1 創建numpy數組 119
10.1.2 數組與數值的算術運算 120
10.1.3 數組與數組的算術運算 121
10.1.4 數組的關系運算 121
10.1.5 分段函數 122
10.1.6 數組元素訪問 122
10.1.7 數組切片操作 123
10.1.8 改變數組形狀 123
10.1.9 二維數組轉置 124
10.1.10 向量內積 124
10.1.11 數組的函數運算 125
10.1.12 對數組的不同維度元素進行計算 125
10.1.13 廣播 126
10.1.14 計算數組中元素的出現次數 127
10.1.15 矩陣運算 127
10.2 科學計算擴展庫scipy 128
10.2.1 常數模塊constants 128
10.2.2 特殊函數模塊special 129
10.2.3 多項式計算與符號計算 129
10.3 數值計算可視化庫matplotlib 131
10.3.1 繪制正弦曲線 131
10.3.2 繪制散點圖 132
10.3.3 繪制餅圖 134
10.3.4 繪制帶有中文標簽和圖例的圖 135
10.3.5 繪制帶有公式的圖 135
10.3.6 繪制三維參數曲線 136
10.3.7 繪制三維圖形 137
10.4 本章小結 139
10.5 課后習題 139
第 11章 學生成績管理系統的設計與實現 141
11.1 系統概述 141
11.2 數據類型的定義 142
11.3 為學生類型定制的基本操作 143
11.4 用文本文件實現數據的永久保存 146
11.5 用兩級菜單四層函數實現系統 148
11.6 課后習題 152
附錄A 配套實驗 153
實驗一 使用Turtle庫繪制七巧板 153
實驗二 程序的流程控制 155
實驗三 函數的定義和調用 156
實驗四 數據結構及文件讀寫應用 159
實驗五 GUI程序設計 162
附錄B 在線教學輔助平臺教師使用手冊 164
附錄C 配套電子資源使用手冊 169