零基礎Python編程入門與實戰

吳晶晶主編

  • 出版商: 化學工業
  • 出版日期: 2020-05-01
  • 定價: $594
  • 售價: 7.5$446
  • 語言: 簡體中文
  • 頁數: 358
  • 裝訂: 平裝
  • ISBN: 7122349233
  • ISBN-13: 9787122349231
  • 相關分類: Python程式語言
  • 立即出貨

買這商品的人也買了...

商品描述

本書從初學者學習角度出發,通過四個部分:Python編程基礎、大家一起來編程
、編程進階、程序調試與數據庫,全面講解了Python的編程基礎、軟件結構、
常用模塊等編程知識以及基於Python編程的多個遊戲綜合設計實例,
同時也介紹了Python文本操作與數據庫的有關技巧,
不僅適於初學者入門,也利於Python開發者全面提高技能。
書中每一章都有配套教學視頻,詳細講解操作步驟、編程技巧和注意事項,
讀者可以掃描每一章的二維碼詳細、直觀學習,如同老師現場指導。
本書可供Python編程愛好者、初學者學習使用,
也適合作為中學生“信息技術”課程的配套閱讀資料,
同時也可作為創客教育機構的教學用書。

目錄大綱

目錄
第一部分Python編程基礎
第1章Python安裝
1.1搭建編程環境/ 2
1.2不同操作系統中搭建Python編程環境/ 3
1.2.1電腦上安裝Python / 3
1.2.2在蘋果OSX上安裝Python / 4
1.2.3在Linux系統上安裝Python / 4

第2章Python入門基礎
▼視頻講解
2.1在交互式環境中輸入表達式/ 6
2.2整型、浮點型和字符串數據類型/ 9
2.2.1改變類型/ 10
2.2 .2得到更多信息:type( ) / 12
2.2.3類型轉換錯誤/ 12
2.3字符串連接和復制/ 12
2.4在變量中保存值/ 13
2.5第一個程序/ 13
2.6程序剖析/ 17
2.6. 1註釋/ 17
2.6.2 print( )函數/ 17
2.7編程實例/ 18

第3章控制流
▼視頻講解
3.1布爾值/ 20
3.2比較操作符/ 20
3.3布爾操作符/ 21
3.3.1二元布爾操作符/ 22
3.3.2 not操作符/ 22
3.4混合佈爾和比較操作符/ 23
3.5控制流的元素/ 23
3.5.1條件/ 23
3.5.2代碼塊/ 23
3.6程序執行/ 24
3.7控制流語句/ 24
3.7. 1 if語句/ 24
3.7.2 else語句/ 25
3.7.3 elif語句/ 26
3.7.4 while語句/ 28
3.7.5 Break語句/ 30
3.7.6 continue語句/ 31
3.7.7 for循環和range( )函數/ 32
3.8導入模塊/ 35
3.9用sys.exit( )提前結束程序/ 36
3.10編程實例/ 36

第4章函數
▼視頻講解
4.1 def語句和參數/ 37
4.1.1創建一個函數/ 37
4.1.2參數/ 38
4.2返回值和return語句/ 41
4.3 None值/ 42
4.4關鍵字參數和print( ) / 43
4.5局部和全局作用域/ 43
4.6 global語句/ 46
4.7異常處理/ 48
4.8一個小程序:猜數字/ 50
4.9編程實例/ 52
4.9.1 Collat​​​​z序列/ 52
4.9.2輸入驗證/ 52

第5章列表
▼視頻講解
5.1列表數據類型/ 53
5.1.1創建列表/ 54
5.1.2向列表增加元素/ 54
5.2使用列表/ 55
5.2.1從列表中獲取內容/ 55
5.2.2列表“分片” / 56
5.2.3修改元素/ 57
5.2.4向列表增加元素的其他辦法/ 58
5.2.5從列表中刪除元素/ 59
5.2.6搜索列表/ 60
5.2.7循環處理列表/ 62
5.2.8列表排序/ 62
5.2.9雙重列表:數據表/ 64
5.3增加的賦值操作/ 65
5.4方法/ 66
5.4.1用index( )方法在列表中查找值/ 66
5.4.2用append( )和insert( )方法在列表中添加值/ 67
5.4.3用remove( )方法從列表中刪除值/ 67
5.4.4用sort( )方法將列表中的值排序/ 68
5.5例子程序:神奇8球和列表/ 69
5.6類似列表的類型:字符串和元組/ 70
5.6.1可變和不可變數據類型/ 71
5.6.2元組數據類型/ 72
5.6.3用list ( )和tuple( )函數來轉換類型/ 73
5.7引用/ 74
5.7.1傳遞引用/ 75
5.7.2 copy模塊的copy( )和deepcopy( )函數/ 76
5.8編程實例/ 77
5.8.1逗號代碼/ 77
5.8.2字符圖網格/ 77

第6章字典和結構化數據
▼視頻講解
6.1字典數據類型/ 78
6.1.1字典與列表/ 78
6.1.2 keys( )、values( )和items( )方法/ 80
6.1.3檢查字典中是否存在鍵或值/ 81
6.1.4 get( )方法/ 81
6.1.5 setdefault( )方法/ 82
6.2漂亮打印/ 83
6.3編程實例/ 84

第7章字符串操作
▼視頻講解
7.1處理字符串/ 86
7.1.1字符串字面量/ 86
7.1.2雙引號/ 86
7.1.3轉義字符/ 87
7.1.4原始字符串/ 87
7.1.5用三重引號的多行字符串/ 88
7.1.6井號字符(#) / 88
7.1.7字符串下標和切片/ 89
7.1.8字符串的in和not in操作符/ 89
7.2有用的字符串方法/ 90
7.2.1字符串方法upper( )、lower( )、isupper( )和islower( ) / 90
7.2.2 isX字符串方法/ 91
7.2.3字符串方法startswith( )和endswith( ) / 93
7.2.4字符串方法join( )和split( ) / 93
7.2.5用rjust( )、ljust( )和center( )方法對齊文本/ 94
7.2.6用strip( )、rstrip( )和lstrip( )刪除空白字符/ 95
7.2.7用pyperclip模塊拷貝粘貼字符串/ 96
7.3編程實例/ 97
項目1:口令保管箱/ 97
項目2:在Wiki標記中添加無序列表/ 98

第8章Python常用模塊
▼視頻講解
8.1使用copy模塊來複製/ 101
8.2 keyword模塊記錄了所有的關鍵字/ 105
8.3用random模塊獲得隨機數/ 105
8.3.1用randint來隨機挑選一個數字/ 106
8.3.2用choice從列表中隨機選取一個元素/ 107
8.3.3用shuffle來給列表洗牌/ 107
8.4用sys模塊來控製程序/ 108
8.4.1用exit函數來退出程序/ 108
8.4.2從stdin對象讀取/ 108
8.4.3用stdout對象來寫入/ 108
8.4.4用的Python版本/ 109
8.5用time模塊來得到時間/ 109
8.5.1用asctime來轉換日期/ 112
8.5.2用localtime來得到日期和時間/ 112
8.5.3用sleep來休息一會兒/ 113
8.6用pickle模塊來保存信息/ 114
8.7編程小測驗/ 115

第9章海龜作圖
▼視頻講解
9.1海龜模塊/ 117
9.1.1創建畫布/ 117
9.1.2移動海龜/ 118
9.2從基本的正方形開始/ 122
9.3畫星星/ 122
9.4畫汽車/ 124
9.5填色/ 126
9.5.1用來畫填色圓形的函數/ 126
9.5.2使用純白和純黑/ 129
9.6畫方形的函數/ 129
9.7畫填色正方形/ 130
9.8畫填好色的星星/ 132
9.9編程實例/ 133

第二部分大家一起來編程
第10章動手操作
▼視頻講解
10.1三道小測試/ 136
10.2從手指到計算機/ 137
10.3 GUI——圖形用戶界面/ 142
10.3.1什麼是GUI / 143
10.3. 2第一個GUI / 143
10.3.3 GUI輸入/ 144
10.3.4選擇自己的口味/ 145
10.3.5猜數字遊戲/ 148
10.3.6其他GUI組件/ 149
10.4給數字起名字/ 150
10.5發現循環的秘密/ 153
10.6與循環講條件/ 155
10.7使用函數做計算/ 156
10.8自己也能做動畫/ 158

第11章遊戲初體驗學用書
▼視頻講解
11.1 Pygame的用戶界面/ 161
11.1.1從一個點開始/ 162
11.1.2 Pygame和海龜圖/ 163
11.1.3遊戲相關/ 164
11.2移動和彈跳/ 167
11.2.1讓笑臉移動起來/ 167
11.2.2實現笑臉動畫/ 170
11.2.3使笑臉彈跳起來/ 171
11.2. 4來回彈跳的笑臉/ 176
11.3小結/ 179

第12章互動式遊戲
▼視頻講解
12.1點擊和拖動/ 181
12.1.1點擊/ 181
12.1.2利用拖動進行繪製/ 183
12.2笑臉爆炸/ 186
12.2. 1笑臉精靈/ 186
12.2.2設置精靈/ 188
12.2.3更新位置/ 189
12.2.4設置大小/ 190
12.2.5實際程序/ 190
12.3點破氣球/ 192
12.3.1檢測碰撞和刪除對象/ 192
12.3. 2實際程序/ 193
12.4小結/ 194

第三部分編程進階
第13章彈球遊戲
▼視頻講解
13.1構建遊戲框架/ 198
13.1.1繪製遊戲部件/ 199
13.1.2記錄分數/ 200
13.1.3顯示得分/ 203
13.1.4實際程序/ 204
13.2完善遊戲/ 206
13.2.1遊戲結束/ 206
13.2.2重新開始/ 207
13.2. 3增加難度/ 207
13.2.4實際程序/ 209
13.3增加更多特效/ 210
13.3.1增加聲音/ 210
13.3.2存儲遊戲進度/ 211
13.3.3實際程序/ 213
13.4小結/ 215

第14章大戰外星人
▼視頻講解
14.1規則項目/ 217
14.2安裝Pygame / 218
14.3構建飛船/ 218
14.3.1開始遊戲項目/ 218
14.3.2添加飛船圖像/ 221
14.3.3重構:模塊game_functions / 224
14.4駕駛飛船/ 226
14.4.1響應按鍵/ 226
14.4.2允許不斷移動/ 228
14.4.3左右移動/ 229
14.4.4調整飛船的速度/ 231
14.4.5限制飛船的活動範圍/ 233
14.4.6重構check_events( ) / 234
14.5開砲射擊/ 235
14.5.1添加子彈設置/ 235
14.5.2創建Bullet_shoot類/ 235
14.5.3將子彈存儲到編組中/ 236
14.5.4開火/ 237
14.5.5刪除已消失的子彈/ 239
14.5.6限制子彈數量/ 239
14.5.7創建函數update_bullets( ) / 241
14.5.8創建函數fire_bullet( ) / 242
14.6創建一個外星人/ 243
14.6.1創建Alien類/ 244
14.6.2創建Alien實例/ 244
14.6.3讓外星人出現在屏幕上/ 245
14.7創建一群外星人/ 246
14.7.1確定一行可容納多少個外星人/ 246
14.7.2創建多行外星人/ 246
14.7.3創建外星人群/ 247
14.7.4重構/ 250
14.7.5添加行/ 250
14.8移動外星人群/ 253
14.8.1向右移動外星人/ 253
14.8.2創建表示外星人移動方向的設置/ 255
14.8.3屏幕邊緣判斷/ 256
14.8.4向下移動外星人群並改變移動方向/ 257
14.9擊落外星人/ 258
14.9.1檢測子彈與外星人的碰撞/ 259
14.9.2為測試創建大子彈/ 260
14.9.3生成新的外星人群/ 262
14.9.4提高子彈的速度/ 263
14.9. 5重構update_bullets( ) / 263
14.10遊戲結束/ 264
14.10.1檢測外星人和飛船碰撞/ 264
14.10.2響應碰撞/ 266
14.10.3有外星人到達屏幕底端/ 269
14.10.4遊戲結束/ 270
14.11確定應運行的部分/ 271
14.12最終的遊戲/ 272
14.12.1 invasion_alien.py / 272
14.12.2 game_functions.py / 273
14.12.3 game_settings.py / 275
14.12.4 game_ship.py / 275
14.12. 5 game_alien.py / 276
14.12.6 game_stats.py / 277
14.12.7 bullet.py / 277

第15章火柴人遊戲
▼視頻講解
15.1遊戲所需圖形/ 278
15.1.1準備圖形/ 279
15.1.2畫火柴人/ 280
15.1.3畫平台/ 282
15.1.4畫門/ 282
15.1.5畫背景/ 283
15.1.6透明/ 284
15.2開始開發遊戲/ 284
15.2.1創建Game類/ 284
15.2.2創建坐標類/ 288
15.2.3衝突檢測/ 289
15.2.4創建精靈類/ 292
15.2.5添加平台類/ 293
15.3創建火柴人/ 295
15.3.1初始化火柴人/ 295
15.3.2讓火柴向左轉和向右轉/ 298
15.3.3讓火柴人跳躍/ 298
15.3.4回顧一下/ 299
15.4火柴人逃生/ 300
15.4.1創建動畫函數/ 300
15.4.2測試火柴精靈/ 309
15.4.3門/ 310
15.4.4最終的遊戲/ 312

第四部分程序調試與數據庫
第16章Python基本文件操作
▼視頻講解
16.1創建和打開文件/ 316
16.1.1整個文件讀取/ 318
16.1.2文件路徑/ 320
16.1. 3逐行讀取/ 321
16.1.4讀取指定字符/ 322
16.1.5打開文件時使用with語句/ 324
16.2關閉文件/ 325
16.3寫入文件內容/ 325
16.3.1寫入空文件/ 325
16.3. 2寫入多行/ 326
16.3.3附加到文件/ 327
16.4刪除文件/ 328
16.5文件重命名/ 329

第17章程序調試
▼視頻講解
17.1異常(錯誤) / 331
17.2異常處理語句/ 333
17.2.1 try...except語句/ 333
17.2.2 try...except...else語句/ 335
17.2.3 try...except...finally語句/ 336
17.2.4使用raise語句拋出異常/ 337
17.3程序調試/ 338
17.3.1用Python自帶的IDLE進行程序調試/ 338
17.3.2用assert語句調試程序/ 342

第18章數據庫基本操作
▼視頻講解
18.1數據庫編程接口/ 344
18.1.1連接對象/ 344
18.1.2遊標對象/ 345
18.2 SQLite / 346
18.2.1數據庫文件創建/ 346
18.2.2 SQLite操作/ 347
18.3使用MySQL / 351
18.3.1下載安裝MySQL / 351
18.3.2安裝PyMySQL / 355
18.3.3數據庫連接/ 355
18.3.4數據表創建/ 356
18.3.5數據表操作/ 357