學習編程第一步 零基礎上手 Python 開發

羅伯·麥爾斯

  • 出版商: 清華大學
  • 出版日期: 2018-06-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 500
  • 裝訂: 平裝
  • ISBN: 7302502498
  • ISBN-13: 9787302502494
  • 相關分類: Python
  • 此書翻譯自: Begin to Code with Python
  • 立即出貨 (庫存 < 3)

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

商品描述

《學習編程第一步 零基礎上手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