Python程式設計基礎(人民郵電出版社出版的書籍)

本詞條是多義詞,共14個義項
更多義項 ▼ 收起列表 ▲

《Python程式設計基礎》是人民郵電出版社2021年出版的書籍。

基本介紹

  • 中文名:Python程式設計基礎
  • 作者:蔡永銘
  • 出版社:人民郵電出版社
  • 頁數:236
  • ISBN:9787115490155
  • 定價:39.84
內容簡介,圖書目錄,

內容簡介

本書較為全面地介紹Python程式設計基礎。全書共13章,主要包括Python簡介、基礎語法知識、條件、循環、字元串、檔案、列表、元組、函式、字典、異常和異常處理、圖形用戶界面、面向對象程式設計、資料庫支持、程式開發進階等。每章後面都提供習題和實戰作業,通過練習和操作實踐,幫助讀者鞏固所學的內容。
本書可作為普通高等學校、高職高專院校相關專業電腦程式設計基礎的教材,也可以作為程式設計培訓班教材,並適合計算機編程的專業人員和廣大計算機愛好者自學使用。

圖書目錄

第 1章 Python簡介 1
1.1 認識Python 1
1.1.1 什麼是Python語言 1
1.1.2 Python語言的優點與缺點 2
1.1.3 為什麼選擇Python語言 3
1.2 Python的安裝 4
1.2.1 Windows環境下安裝 4
1.2.2 Linux和UNIX環境下安裝 6
本章小結 7
練習題 7
實戰作業 7
第 2章 基礎語法知識 8
2.1 數字和表達式 8
2.2 變數 10
2.3 語句 11
2.4 獲取用戶輸入 11
2.5 函式 12
2.6 模組 13
2.7 程式的運行 14
2.7.1 通過命令提示符運行Python腳本 14
2.7.2 讓腳本像普通程式一樣運行 14
2.7.3 注釋 15
2.8 字元串 16
2.8.1 單引號字元串和轉義引號 16
2.8.2 拼接字元串 17
2.8.3 字元串str和repr 18
2.8.4 input 19
2.8.5 長字元串、原始字元串和Unicode 19
本章小結 21
練習題 22
第3章 條件、循環和其他語句 23
3.1 print語句的套用 23
3.2 賦值語句 24
3.2.1 序列解包 25
3.2.2 鏈式賦值 25
3.2.3 增量賦值 25
3.3 代碼塊與縮進 26
3.4 條件語句 26
3.4.1 布爾變數 26
3.4.2 if 語句 26
3.4.3 else子句 27
3.4.4 elif子句 27
3.4.5 嵌套條件語句 29
3.5 循環語句 30
3.5.1 while循環 31
3.5.2 for循環 32
3.5.3 Python 循環嵌套 34
3.5.4 跳出循環(break與continue) 34
3.5.5 循環中的else子句 35
3.5.6 綜合套用 36
本章小結 38
練習題 38
實戰作業 41
第4章 字元串 43
4.1 字元串的基本操作 43
4.1.1 字元串的表示 43
4.1.2 索引 44
4.1.3 分片 45
4.1.4 合併 48
4.1.5 複製 48
4.1.6 截取 49
4.1.7 比較 50
4.1.8 長度與最值 51
4.1.9 in運算符 51
4.2 字元串格式化 52
4.2.1 字元串的格式化輸出 52
4.2.2 寬度和精度 53
4.2.3 字元串轉義字元 54
4.3 常用字元串函式和方法 55
本章小結 61
練習題 61
實戰作業 62
第5章 檔案 64
5.1 檔案和檔案路徑 65
5.1.1 os.path.join()和os.mkdir() 66
5.1.2 絕對路徑和相對路徑 66
5.1.3 查看當前目錄os.getcwd() 67
5.1.4 改變當前目錄os.chdir() 67
5.1.5 os.remove()及os.rmdir() 67
5.1.6 rename()函式 67
5.1.7 表示當前目錄的“.”和表示上級目錄的“..” 67
5.1.8 os.walk()方法 68
5.2 檔案的讀寫 69
5.2.1 open()函式 69
5.2.2 read()方法 70
5.2.3 write()方法 70
5.2.4 通用新行格式 72
5.3 檔案定位 72
5.3.1 tell()函式 73
5.3.2 seek()函式 73
5.4 檔案、目錄相關的函式及綜合套用示例 73
5.4.1 file對象函式 73
5.4.2 目錄常用函式 74
5.4.3 os模組綜合套用示例 75
5.5 CSV檔案操作 76
5.5.1 CSV模組 76
5.5.2 CSV Reader 78
5.5.3 CSV Writer 78
5.5.4 CSV套用實例 78
本章小結 80
練習題 80
實戰作業 81
第6章 列表和元組 83
6.1 序列概覽 85
6.2 通用序列操作 85
6.2.1 索引 86
6.2.2 分片 88
6.2.3 列表的運算 90
6.2.4 列表的常用函式 91
6.3 列表對象 92
6.3.1 基本的列表操作 92
6.3.2 列表方法 93
6.3.3 列表解析 96
6.4 元組:不可變序列 96
6.4.1 tuple函式 97
6.4.2 基本元組操作 97
6.4.3 為什麼需要元組 98
6.5 列表套用舉例:檔案分析 98
本章小結 101
練習題 101
實戰作業 102
第7章 函式 104
7.1 什麼是函式 104
7.2 參數傳遞 106
7.3 參數的類型 107
7.3.1 必備參數 107
7.3.2 關鍵字參數 108
7.3.3 默認參數 108
7.3.4 不定長參數 109
7.4 匿名函式 110
7.5 變數作用域 111
7.6 函式的屬性 113
7.7 Python中的main函式 114
7.8 Python的zip函式 115
7.9 常見內置函式 116
7.9.1 與數學相關的函式 116
7.9.2 類型轉換函式 117
7.9.3 相關操作函式 118
7.10 函式的套用舉例 119
本章小結 124
練習題 124
實戰作業 125
第8章 字典 126
8.1 什麼是字典 126
8.2 字典的創建和使用 127
8.2.1 直接創建字典 127
8.2.2 通過dict函式創建字典 128
8.2.3 字典的修改和刪除 128
8.2.4 字典的遍歷 129
8.3 字典的基本操作 130
8.3.1 get函式:訪問字典成員 130
8.3.2 copy函式:返回一個具有相同鍵值的新字典 131
8.3.3 pop函式:刪除字典中對應的鍵和值 132
8.3.4 Fromkeys函式:用給定的鍵建立新的字典 132
8.3.5 setdefault函式:獲取與給定鍵相關聯的值 132
8.3.6 update函式:用一個字典更新另外一個字典 133
8.3.7 關鍵字in的套用 133
8.4 字典的格式化字元串 134
8.5 字典的排序 135
8.5.1 sorted函式按key值對字典排序 135
8.5.2 sorted函式按value值對字典排序 135
8.6 字典的實例套用 136
本章小結 140
練習題 140
實戰作業 140
第9章 異常和異常處理 142
9.1 錯誤與異常 143
9.1.1 語法錯誤 143
9.1.2 異常 143
9.2 異常處理 144
9.2.1 異常處理語法 144
9.2.2 常見異常處理示例 145
9.3 拋出異常和自定義異常 146
9.3.1 如何拋出異常 146
9.3.2 用戶自定義異常 147
本章小結 148
練習題 148
第 10章 圖形用戶界面 151
10.1 豐富的平台 151
10.2 下載和安裝wxPython 152
10.3 創建示例GUI應用程式 152
10.3.1 Hello World! 152
10.3.2 視窗 154
10.3.3 控制項:面板、標籤、選單欄 154
10.3.4 案例製作:簡易編輯器 157
10.3.5 更智慧型的布局 159
10.3.6 最基本的Sizer:GridSizer 160
10.3.7 FlexGridSizer 162
10.3.8 GridBagSizer 164
10.3.9 BoxSizer 165
10.3.10 StaticBoxSizer 168
10.3.11 案例製作:用戶收件信息錄入界面 169
10.4 初步了解tkinter 172
本章小結 172
練習題 173
實戰作業 173
第 11章 面向對象程式設計 174
11.1 面向對象程式設計思想 175
11.1.1 面向對象的基本概念 175
11.1.2 面向對象設計 177
11.2 類和對象 177
11.2.1 創建類 177
11.2.2 創建對象 178
11.3 屬性和數據 178
11.3.1 類屬性 178
11.3.2 實例屬性 179
11.3.3 類屬性與實例屬性的聯繫 180
11.3.4 私有屬性與公有屬性 180
11.3.5 自定義屬性 181
11.3.6 self的作用 182
11.4 方法 182
11.4.1 方法的聲明和調用 182
11.4.2 實例方法、類方法和靜態方法 183
11.4.3 綁定方法和非綁定方法 185
11.4.4 私有方法與公有方法 187
11.4.5 構造方法與析構方法 187
11.4.6 特殊方法 189
11.5 繼承 189
11.5.1 概念 189
11.5.2 單繼承 189
11.5.3 繼承與抽象 190
11.5.4 覆蓋方法 191
11.5.5 多重繼承 192
11.6 多態和封裝 193
11.6.1 多態性 193
11.6.2 封裝和私有化 194
11.7 定製類 196
11.8 疊代器 198
11.9 生成器 199
11.10 綜合示例 200
本章小結 202
練習題 202
實戰作業 203
第 12章 資料庫支持 204
12.1 資料庫概述 205
12.2 Python資料庫編程接口(DB-API) 205
12.2.1 DB-API簡介與統一操作模式 205
12.2.2 模組接口(Module Interface) 206
12.2.3 Connection對象 207
12.2.4 Cursor游標對象 208
12.3 MySQL關係資料庫操作 208
12.3.1 PyMySQL下載與安裝 209
12.3.2 PyMySQL基本操作 209
12.4 SQLite資料庫與操作 212
12.4.1 SQLite介紹與安裝 212
12.4.2 SQLite-Python接口及操作 214
本章小結 217
練習題 218
實戰作業 218
第 13章 程式開發進階 219
13.1 簡介 220
13.2 分治算法 220
13.3 鳶尾花的分類 221
13.3.1 KNN(K-NearestNeighbor)算法介紹 221
13.3.2 K個最近鄰居 222
13.3.3 構造分類樣本 222
13.4 設計分類算法 223
13.5 詳細設計 224
13.5.1 檔案格式 224
13.5.2 存儲格式 225
13.5.3 loadDataset函式 225
13.5.4 getNeightbors函式 226
13.5.5 getResponse函式 228
13.5.6 getAccuracy函式 229
13.5.7 總體運行 229
13.5.8 不足之處 232
13.6 其他有趣的算法問題 232
13.6.1 乳腺癌分類問題 232
13.6.2 葡萄酒品質分類 234
本章小結 235
練習題 235
實戰作業 235

相關詞條

熱門詞條

聯絡我們