Python趣味編程入門與實戰

Python趣味編程入門與實戰

《 Python趣味編程入門與實戰》是2019年中國鐵道出版社出版的圖書,作者是王征、李曉波,本書包括python的基礎知識和案例。

基本介紹

  • 中文名: Python趣味編程入門與實戰
  • 作者:王征、李曉波
  • 出版社:中國鐵道出版社
  • ISBN:9787113259327
內容簡介,圖書目錄,

內容簡介

本書首先講解Python趣味編程的基礎知識,如Python的由來、特色、下載、安裝、環境配置;然後通過實例剖析講解Python編程的基本數據類型、基本運算和表達式、選擇結構、循環結構、海龜繪圖、特徵數據類型、自定義函式、面向對象程式設計;接著通過實例剖析講解Python編程的檔案和資料夾操作、日期與時間處理、GUI應用程式;然後通過實例剖析講解Python的tkinter庫繪製圖形和製作動畫、Matplotlib庫繪製圖形和製作動畫、pygame遊戲、計算機視覺,*後通過5個實用經典案例講解Python編程實戰方法與技巧。 在講解過程中既考慮讀者的學習習慣,又通過具體實例剖析講解Python趣味編程中的熱點問題、關鍵問題及各種難題。 本書適用於完全沒有接觸過編程的人群,更適用於大學生、Python或信息技術教師、計算機科學愛好者、青少年編程培訓機構、校內相關社團、Python愛好者閱讀研究使用。

圖書目錄

第1章 Python 編程快速入門 / 1
1.1 編程的重要性 / 2
1.1.1 學習編程可以與智慧型時代同步 / 2
1.1.2 學習編程可以參與世界競爭 / 3
1.1.3 學習編程可以激發無限的創造力 / 3
1.1.4 學習編程可以把握世界上好的機會 / 3
1.2 初識Python 語言 / 4
1.2.1 Python 的發展歷程 / 4
1.2.2 Python 的特點 / 5
1.3 搭建Python 開發環境 / 6
1.3.1 Python 的下載 / 6
1.3.2 Python 的安裝 / 7
1.3.3 Python 的環境變數配置 / 11
1.4 編寫Python 程式 / 14
第2章 Python 程式設計基礎 / 19
2.1 基本數據類型 / 20
2.1.1 數值類型 / 20
2.1.2 字元串 / 22
2.2 變數與賦值 / 26
2.2.1 變數命名規則 / 26
2.2.2 變數的賦值 / 27
2.3 運算符 / 28
2.3.1 算術運算符 / 28
2.3.2 賦值運算符 / 30
2.3.3 位運算符 / 31
2.4 Python 的代碼格式 / 33
2.4.1 代碼縮進 / 33
2.4.2 代碼注釋 / 33
2.4.3 空行 / 34
2.4.4 同一行顯示多條語句 / 34
第3章 Python 的選擇結構 / 35
3.1 If 語句 / 36
3.1.1 If 語句的一般格式 / 36
3.1.2 If 語句的注意事項 / 36
3.1.3 實例:遊戲登錄判斷系統 / 37
3.2 關係運算符 / 38
3.2.1 關係運算符及意義 / 38
3.2.2 實例:學生成績評語系統 / 38
3.2.3 實例:分解數字 / 40
3.3 邏輯運算符 / 41
3.3.1 邏輯運算符及意義 / 41
3.3.2 實例:判斷是否是閏年 / 42
3.3.3 實例:剪刀、石頭、布遊戲 / 43
3.3.4 實例:搖骰子遊戲 / 44
3.3.5 實例:每周學習計畫系統 / 45
3.3.6 實例:水仙花數 / 46
3.4 嵌套if 語句 / 47
3.4.1 嵌套if 語句的一般格式 / 47
3.4.2 實例:判斷一個數是否是2 或5 的倍數 / 48
3.4.3 實例:隨機產生數並顯示數和小數 /49
3.4.4 實例:火車站安檢系統 / 50
3.4.5 實例:從小到大給數字排序 / 52
第4章 Python 的循環結構 / 55
4.1 while 循環 / 56
4.1.1 while 循環的一般格式 / 56
4.1.2 實例:計算1 2 3 …… 100 的和 / 56
4.1.3 實例:隨機產生10 個隨機數,並列印的數/ 57
4.1.4 實例:繪製★的等腰三角形 / 58
4.1.5 實例:統計字元個數 / 59
4.2 while 循環中使用else 語句 / 60
4.2.1 while 循環中使用else 語句的一般格式 / 61
4.2.2 實例:階乘求和 / 61
4.3 無限循環 / 62
4.4 for 循環 / 63
4.4.1 for 循環的一般格式 / 63
4.4.2 實例:遍歷顯示學生的姓名 / 64
4.4.3 實例:遍歷顯示字元串中的字元 / 64
4.5 在for 循環中使用range() 函式 / 65
4.5.1 range() 函式 / 65
4.5.2 實例:繪製★的菱形 / 66
4.5.3 實例:查找完數 / 67
4.5.4 實例:解決數學套用題 / 68
4.6 其他語句 / 70
4.6.1 break 語句 / 70
4.6.2 continue 語句 / 71
4.6.3 pass 語句 / 72
第5章 Python 的海龜繪圖 / 73
5.1 海龜繪圖Turtle 庫 / 74
5.1.1 Turtle 庫概述 / 74
5.1.2 導入Turtle 庫 / 74
5.2 畫筆運動命令 / 75
5.2.1 畫筆運動命令及意義 / 75
5.2.2 實例:繪製簡單的圖形 / 76
5.3 畫筆控制命令 / 78
5.3.1 畫筆控制命令及意義 / 78
5.3.2 實例:繪製太陽花 / 78
5.3.3 實例:繪製多彩六邊形 / 79
5.3.4 實例:繪製小蟒蛇 / 80
5.4 全局控制命令 / 81
5.4.1 全局控制命令及意義 / 81
5.4.2 實例:繪製旋轉文字效果 / 82
5.4.3 實例:繪製太極圖 / 83
5.4.4 實例:繪製矩形螺旋線 / 85
第6章 Python 的特徵數據類型 / 87
6.1 列表 / 88
6.1.1 列表的定義 / 88
6.1.2 訪問列表中的值 / 88
6.1.3 修改列表中的值 / 89
6.1.4 刪除列表中的值 / 90
6.1.5 列表的函式 / 91
6.1.6 列表的方法 / 92
6.1.7 實例:排序數字 / 94
6.1.8 實例:彩色的蜘蛛網 / 95
6.2 元組 / 96
6.2.1 元組的定義 / 96
6.2.2 訪問元組中的值 / 97
6.2.3 連線元組 / 98
6.2.4 刪除整個元組 / 99
6.2.5 元組的函式 / 100
6.2.6 實例:顯示自動售貨系統中的數據 / 101
6.2.7 實例:繪製五角星 / 101
6.3 字典 / 102
6.3.1 字典的定義 / 103
6.3.2 訪問字典中的值和鍵 / 103
6.3.3 修改字典 / 104
6.3.4 字典中的函式 / 105
6.3.5 實例:用戶註冊系統 / 106
6.3.6 實例:用戶登錄系統 / 108
6.4 集合 / 112
6.4.1 集合的定義 / 112
6.4.2 集合的兩個基本功能 / 112
6.4.3 集合的運算符 / 113
6.4.4 集合的方法 / 115
6.4.5 實例:利用集合排序無重複的隨機數 /115
第7章 Python 的函式及套用 / 117
7.1 初識函式 / 18
7.2 內置函式 / 118
7.2.1 數學函式 / 118
7.2.2 隨機數函式 / 120
7.2.3 三角函式 / 122
7.2.4 字元串函式 / 123
7.2.5 實例:國小四則運算 / 127
7.3 用戶自定義函式 / 130
7.3.1 函式的定義 / 130
7.3.2 調用自定義函式 / 130
7.3.3 函式的參數傳遞 / 132
7.3.4 函式的參數類型 / 134
7.3.5 匿名函式 / 138
7.3.6 實例:滿天雪花效果 / 139
7.3.7 實例:分叉樹效果 / 141
第8章 Python 的面向對象程式設計 / 143
8.1 面向對象 / 144
8.1.1 面向對象概念 / 144
8.1.2 類定義與類對象 / 145
8.1.3 類的繼承 / 147
8.1.4 類的多繼承 / 150
8.2 模組 / 151
8.2.1 自定義模組 / 152
8.2.2 自定義模組的調用 / 153
8.2.3 import 語句 / 154
8.2.4 標準模組 / 156
8.3 包 / 157
8.4 變數作用域及類型 / 159
8.4.1 變數作用域 / 159
8.4.2 全局變數和局部變數 / 161
8.4.3 global 和nonlocal 關鍵字 / 162
第9章 Python 的檔案及資料夾操作 / 165
9.1 檔案的基本操作 / 166
9.1.1 檔案的創建 / 166
9.1.2 寫入檔案內容 / 168
9.1.3 打開檔案並讀取內容 / 172
9.1.4 設定檔案中游標的位置 / 174
9.2 資料夾的基本操作 / 176
9.2.1 創建資料夾 / 176
9.2.2 判斷資料夾是否存在 / 178
9.2.3 資料夾重命名 / 179
9.2.4 資料夾的刪除 / 181
9.2.5 shutil 模組的套用 / 183
9.3 檔案和資料夾的其他操作 / 185
9.3.1 獲取和修改當前資料夾的位置 / 185
9.3.2 連線目錄和檔案名稱 / 186
9.3.3 檔案的複製和刪除 / 187
9.3.4 檔案的屬性信息 / 189
9.4 實例:實現文本的替換功能 / 190
第10章 Python 的時間和日期 / 195
10.1 time 模組 / 196
10.1.1 time 模組表示時間的兩種格式 / 196
10.1.2 時間戳 / 197
10.1.3 包括9 個元素的元組 / 199
10.1.4 時間的格式化 / 200
10.1.5 time 模組中的其他常用方法 /203
10.2 datetime 模組 / 204
10.2.1 date 對象 / 204
10.2.2 time 對象 / 208
10.2.3 datetime 對象 / 209
10.2.4 timedelta 對象 / 210
10.3 calendar 模組 / 212
第11章 Python 的GUI 應用程式 / 219
11.1 GUI 應用程式概述 / 220
11.2 Window 窗體 / 220
11.3 常用控制項 / 222
11.3.1 標籤控制項 / 222
11.3.2 按鈕控制項 / 223
11.3.3 輸入文本框控制項 / 225
11.3.4 單選按鈕控制項 / 226
11.3.5 複選框控制項 / 228
11.3.6 列表框控制項 / 231
11.3.7 下拉列表框控制項 / 234
11.3.8 多行文本框控制項 / 235
11.3.9 刻度滑動條控制項 / 238
11.3.10 滾動條控制項 / 239
11.4 幾何管理對象 / 241
11.4.1 pack 對象 / 242
11.4.2 grid 對象 / 242
11.4.3 place 對象 / 243
11.4.4 實例:Window 窗體登錄系統 / 244
11.5 窗體選單 / 246
11.5.1 Menu 對象的方法與屬性 / 246
11.5.2 實例:為窗體添加選單 / 247
11.5.3 實例:添加右鍵選單 / 249
11.5.4 實例:添加選單命令 / 250
11.6 常用對話框 / 251
11.6.1 messagebox 對話框 / 251
11.6.2 filedialog 對話框 / 257
11.6.3 simpledialog 對話框 / 262
11.6.4 colorchooser 對話框 / 265
第12章利用tkinter 庫繪製圖形和製作動畫 / 269
12.1 創建畫布 / 270
12.1.1 Canvas 控制項 / 270
12.1.2 實例:利用Canvas 控制項創建一個背景色為黃色的畫布 / 270
12.2 繪製各種圖形 / 271
12.2.1 繪製線段 / 271
12.2.2 繪製橢圓 / 273
12.2.3 繪製矩形 / 275
12.2.4 繪製多邊形 / 275
12.2.5 繪製弧線 / 276
12.3 顯示圖像 / 277
12.3.1 矢量圖 / 278
12.3.2 點陣圖 / 278
12.3.3 顯示矢量圖 / 279
12.3.4 顯示點陣圖 / 282
12.4 顯示文本和窗體組件 / 283
12.4.1 顯示文本 / 283
12.4.2 顯示窗體控制項 / 284
12.5 實例:利用鍵盤控制多彩矩形的運動 /285
12.6 實例:利用time 實現矩形的運動效果 /287
12.7 實例:手繪效果 / 288
12.8 實例:圖形的放大與縮小效果 / 289
12.9 實例:滾動字幕效果 / 291
第13章利用Matplotlib 庫繪製圖形和製作動畫 / 293
13.1 初識Matplotlib 庫 / 294
13.1.

相關詞條

熱門詞條

聯絡我們