學習編程第一步 零基礎上手 Python 開發
羅伯·麥爾斯
- 出版商: 清華大學
- 出版日期: 2018-06-01
- 定價: $479
- 售價: 8.5 折 $407
- 語言: 簡體中文
- 頁數: 500
- 裝訂: 平裝
- ISBN: 7302502498
- ISBN-13: 9787302502494
-
相關分類:
Python
- 此書翻譯自: Begin to Code with Python
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$281Python 黑帽子 (Black Hat Python: Python Programming for Hackers and Pentesters)
-
$403Python 程式設計
-
$420$357 -
$850$723 -
$301Python編程與問題求解
-
$880Azure Automation Using the ARM Model: An In-Depth Guide to Automation with Azure Resource Manager
-
$1,160$1,102 -
$798Hands-On Networking with Azure: Build large-scale, real-world apps using Azure networking solutions
-
$210$200 -
$505奔跑吧 程序員 從零開始打造產品 技術和團隊
-
$380$323 -
$232庖丁解牛 Linux 內核分析
-
$653Linux 命令行與 shell 編程實戰, 4/e (A Practical Guide to Linux Commands, Editors, and Shell Programming, 4/e)
-
$1,280$998 -
$600$468 -
$1,320Cognitive Virtual Assistants Using Google Dialogflow: Develop Complex Cognitive Bots Using the Google Dialogflow Platform
-
$352Arduino 項目案例:遊戲開發
-
$534$507 -
$250Rhino 7 犀利建模
-
$280$252 -
$354$336 -
$662中文版 Rhino 7 完全自學教程
-
$480$379 -
$296Rhino 數字化傢具設計
-
$1,490$1,416
相關主題
商品描述
《學習編程第一步 零基礎上手Python開發》介紹了進行Python編程所必須進行的技能,包括:編程基礎,從簡單的數據存儲到復雜和有用的程序;Python如何在Visual Studio環境下工作;一些高級技術,包括類、基於對象的解決方案的設計;使用Python的各種庫;構建Web應用和基於雲的應用,以及GUI和游戲;測試和調試代碼;理解職業開發的方方面面,構建自己的技能庫。
主要內容:
■ 獲取、安裝和使用功能強大的免費工具,來創建最新的Python程序
■ 在170個示例程序的引導下講解關鍵概念,助你快速上手
■ 探討程序運行時究竟發生了什麽
■ 從專家的視角分析程序開發過程
■ 學習Python程序的核心元素
■ 使用類、方法和對象構建更復雜的軟件
■ 合理組織程序,從而可以方便地構建和改進程序
■ 捕獲和響應用戶輸入
■ 存儲和操縱現實生活中遇到的多類數據
■ 自定義數據類型來解決特定問題
■ 創建妙趣橫生的交互式程序
■ 構建新式的Web和雲應用程序
■ 使用預置的庫快速構建強大的軟件
作者簡介
作者:Rob Miles
Rob Miles,在英國赫爾大學講授編程課程的年限超過30年。他是一位Microsoft MVP,對編寫程序和創造新事物充滿熱情。即使在空閒時間,也不忘繼續編寫代碼。他喜歡編寫代碼,然後運行這些代碼,看看會有什麼結果。他認為編程最富有創意,讓你可以一探究竟。他相信,編程可以構築未來。
Rob自詡為一個段子手,但旁人卻從未親耳聽到他講的笑話。如果你想進一步接觸和了解Rob,則可訪問他的博客,或通過@RobMiles在Twitter上找到他。
目錄大綱
第Ⅰ部分編程基礎知識
第1章開始使用Python 3
1.1什麼是Python 3
1.1.1 Python的起源4
1.1.2 Python版本4
1.2打造使用Python的場所5
1.2.1獲取工具5
1.2.2 Python(適用於Windows PC) 6
1.3啟動Python 8
1.4本章小結11
第2章Python和編程13
2.1編程人員的工作13
2.1.1編程和規劃生日聚會13
2.1.2編程和問題14
2.1.3編程人員要善於溝通15
2.2計算機用於處理數據16
2.2.1機器、計算機和人16
2.2.2程序用於處理數據18
2.2.3 Python用於處理數據19
2.3數據和信息23
2.4使用Python函數27
2.4.1 ord函數27
2.4.2 chr函數28
2.4.3使用bin函數探索數據存儲29
2.5本章小結30
第3章Python程序結構33
3.1編寫首個Python程序33
3.1.1使用IDLE運行Python程序33
3.1.2使用print函數獲得程序輸出37
3.2使用Python庫42
3.2.1 random庫42
3.2.2 time庫45
3.3 Python註釋46
3.4從桌面運行Python 47
3.5添加一些snaps函數48
3.5.1添加pygame庫48
3.5.2 snaps函數49
3.6本章小結52
第4章使用變量55
4.1 Python中的變量55
4.2使用文本59
4.2.1標記字符串的開始和結束61
4.2.2文本中的轉義字符62
4.2.3使用input函數讀取文本63
4.3使用數值65
4.3.1將字符串轉換為整型值65
4.3.2整數和實數66
4.3.3實數和浮點數67
4.3.4將字符串轉換為浮點值71
4.3.5執行計算72
4.3.6在浮點數和整數之間轉換73
4.4 snaps函數get_weather_temp 75
4.5本章小結76
第5章在程序中製定決策79
5.1布爾數據79
5.1 .1創建布爾變量79
5.1.2布爾表達式81
5.1.3比較值83
5.1.4布爾運算86
5.2 if結構88
5.2.1嵌套if條件95
5.2.2使用邏輯96
5.3使用決策創建應用程序96
5.3.1設計用戶界面97
5.3.2實現用戶界面98
5.3.3測試用戶輸入99
5.3.4完成程序99
5.4導入snaps庫100
5.5本章小結103
第6章使用循環執行重複操作105
6.1 while結構105
6.1.1使用while重複執行一系列語句105
6.1.2處理無效的用戶輸入109
6.1.3使用異常檢查無效編號輸入112
6.1.4異常和編號讀取114
6.1.5處理多個異常115
6.1.6跳出循環116
6.1.7使用continue返回到循環頂部117
6.1.8重複循環計數118
6.2 for循環結構120
6.3使用snaps製作數字鬧鐘123
6.4本章小結124
第7章使用函數簡化程序125
7.1函數的組成125
7.1.1使用參數給函數提供信息128
7.1.2函數調用的返回值135
7.2構建可重用的函數141
7.2.1創建文本輸入函數141
7.2.2為函數添加幫助信息142
7.2.3創建數值輸入函數144
7.2.4將函數轉換為Python模塊147
7.2.5使用IDLE調試器148
7.3本章小結153
第8章存儲數據集合155
8.1列表和銷售金額跟踪155
8.1.1單獨變量的局限性157
8.1.2 Python中的列表158
8.1.3在列表中讀取值160
8.1.4使用for循環顯示列表161
8.2將程序重構為函數162
8.2.1創建佔位函數165
8.2.2創建用戶菜單165
8.3使用冒泡排序法167
8.3.1使用測試數據初始化列表167
8.3.2按降序排序列表168
8.3.3按升序排序列表172
8.3.4查找最大值和最
小值173
8.3.5計算銷售總額和平均銷售額174
8.3.6完成程序174
8.4在文件中存儲數據175
8.4.1寫入文件176
8.4.2寫入銷售金額179
8.4.3從文件讀取180
8.4.4讀取銷售金額182
8.4.5處理文件錯誤183
8.5存儲數據表185
8.6將列表用作查找表188
8.7元組189
8.8本章小結191
第II部分高級編程
第9章使用類存儲數據197
9.1生成Tiny Contacts應用197
9.1.1生成原型198
9.1.2在不同的列表中存儲聯繫人詳細信息200
9.1.3使用類存儲聯繫人詳細信息202
9.1.4在Tiny Contacts程序中使用Contact類205
9.1.5編輯聯繫人信息207
9.1.6使用pickle將聯繫人信息保存到文件中215
9.1.7使用pickle從文件加載聯繫人信息217
9.1.8給Tiny Contacts程序添加save和load函數218
9.1.9設置類實例219
9.2字典223
9.2.1字典管理225
9.2.2從函數返回字典225
9.2.3使用字典存儲聯繫人信息226
9.3本章小結227
第10章使用類創建活動對象229
10.1創建Time Tracker 229
10.1.1為類添加數據特性230
10.1.2創建聚合對象231
10.1.3為類創建方法特性232
10.1.4為方法添加驗證代碼234
10.1.5防止數據特性受到破壞243
10.1.6受保護的方法246
10.2創建類屬性246
10.3擴展類設計250
10.4類中的__str__方法257
10.5 Time Tracker中的法庭工作時長跟踪260
10.5.1 Python map函數264
10.5.2 Python join方法269
10.6使用snaps製作音樂270
10.7本章小結273
第11章設計面向對象的解決方案277
11.1 Fashion Shop應用程序277
11.1.1應用程序數據設計279
11.1.2面向對象的設計279
11.1.3創建超類和子類282
11.1.4數據設計總結295
11.1.5實現應用程序行為302
11.1.6將對像作為組件305
11.2創建FashionShop組件306
11.3設計類314
11.4 Python集合315
11.4.1集合和標籤318
11.4.2集合與類層次結構的對比321
11.5本章小結324
第12章Python應用程序327
12.1高級函數327
12.1.1函數引用327
12.1.2使用lambda表達式332
12.1.3迭代器函數和yield語句335
12.1.4使用任意實參數量的函數340
12.2模塊和包343
12.2.1 Python模塊343
12.2.2給BTCInput添加readme函數343
12.2.3將模塊作為程序運行344
12.2.4檢測模塊是否作為程序執行344
12.2.5創建Python包345
12.2.6導入包中的模塊347
12.3程序測試350
12.3.1 Python assert語句351
12.3.2 Python unittest模塊352
12.3.3創建測試355
12.4查看程序文檔356
12.5本章小結361
第III部分Python實戰
第13章Python和圖形用戶界面365
13.1 Visual Studio Code 365
13.1.1安裝Visual Studio Code 366
13.1.2在Visual Studio Code中安裝Python Extension 366
13.1.3創建項目文件夾367
13.1.4創建程序文件368
13.1.5調試程序369
13.1.6其他Python編輯器373
13.2使用Tkinter創建圖形用戶界面373
13.2 .1創建圖形應用程序379
13.2.2網格佈局380
13.2.3創建事件處理器382
13.2.4創建mainloop 383
13.2.5處理GUI中的錯誤383
13.2.6顯示消息框385
13.2.7在畫布上繪製388
13.2.8 Tkinter事件391
13.2.9創建繪製程序392
13.2.10輸入多行文本394
13.2.11在Frame中組合顯示元素396
13.2.12使用GUI創建可編輯的StockItem 396
13.2.13創建一個Listbox選擇器402
13.2.14包含GUI的應用程序408
13.3本章小結410
第14章Python程序用作網絡客戶端413
14.1計算機網絡413
14.2從Python使用Web 422
14.2.1讀取網頁422
14.2.2使用基於Web的數據423
14.3本章小結426
第15章Python程序用作網絡服務器429
15.1在Python中創建Web服務器429
15.1.1一台基於套接字的小型服務器429
15.1.2 Python Web服務器433
15.1.3通過文件支持網頁435
15.1.4從Web用戶獲取信息439
15.2在Web上託管Python應用程序443
15.3本章小結443
第16章使用pygame創建遊戲445
16.1開始使用pygame 445
16.2使用pygame繪圖451
16.2 .1圖像文件類型451
16.2.2將圖像加載到遊戲中452
16.2.3使圖像能夠移動454
16.3從pygame獲取用戶輸入455
16.4創建遊戲Sprite 457
16.4.1添加玩家Sprite 461
16.4.2控制玩家Sprite 463
16.4.3添加Cracker Sprite 464
16.4.4添加大量Sprite實例465
16.4.5捕獲薄脆餅乾466
16.4.6添加西紅柿殺手469
16.5完成遊戲472
16.5.1添加啟動屏幕472
16.5.2結束遊戲475
16.5.3遊戲記分476
16.6本章小結477