注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計學(xué)習(xí)編程第一步 零基礎(chǔ)上手Python開發(fā)

學(xué)習(xí)編程第一步 零基礎(chǔ)上手Python開發(fā)

學(xué)習(xí)編程第一步 零基礎(chǔ)上手Python開發(fā)

定 價:¥79.80

作 者: (英)Rob Miles
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302502494 出版時間: 2018-06-01 包裝: 平裝
開本: 16 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書介紹了進(jìn)行Python編程所必須進(jìn)行的技能,包括:編程基礎(chǔ),從簡單的數(shù)據(jù)存儲到復(fù)雜和有用的程序;Python如何在Visual Studio環(huán)境下工作;一些高級技術(shù),包括類、基于對象的解決方案的設(shè)計;使用Python的各種庫;構(gòu)建Web應(yīng)用和基于云的應(yīng)用,以及GUI和游戲;測試和調(diào)試代碼;理解職業(yè)開發(fā)的方方面面,構(gòu)建自己的技能庫。 主要內(nèi)容: ■ 獲取、安裝和使用功能強大的免費工具,來創(chuàng)建新的Python程序 ■ 在170個示例程序的引導(dǎo)下講解關(guān)鍵概念,助你快速上手 ■ 探討程序運行時究竟發(fā)生了什么 ■ 從專家的視角分析程序開發(fā)過程 ■ 學(xué)習(xí)Python程序的核心元素 ■ 使用類、方法和對象構(gòu)建更復(fù)雜的軟件 ■ 合理組織程序,從而可以方便地構(gòu)建和改進(jìn)程序 ■ 捕獲和響應(yīng)用戶輸入 ■ 存儲和操縱現(xiàn)實生活中遇到的多類數(shù)據(jù) ■ 自定義數(shù)據(jù)類型來解決特定問題 ■ 創(chuàng)建妙趣橫生的交互式程序 ■ 構(gòu)建新式的Web和云應(yīng)用程序 ■ 使用預(yù)置的庫快速構(gòu)建強大的軟件

作者簡介

  Rob Miles在英國赫爾大學(xué)講授編程課程的年限超過30年。他是一位Microsoft MVP,對編寫程序和創(chuàng)造新事物充滿熱情。即使在空閑時間,也不忘繼續(xù)編寫代碼。他喜歡編寫代碼,然后運行這些代碼,看看會有什么結(jié)果。他認(rèn)為編程富有創(chuàng)意,讓你可以一探究竟。他相信,編程可以構(gòu)筑未來。 Rob自詡為一個段子手,但旁人卻從未親耳聽到他講的笑話。如果你想進(jìn)一步接觸和了解Rob,則可訪問他的博客www.robmiles.com,或通過@RobMiles在Twitter上找到他。

圖書目錄

第Ⅰ部分  編程基礎(chǔ)知識

第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  本章小結(jié)  11

第2章  Python和編程  13

2.1  編程人員的工作  13

2.1.1  編程和規(guī)劃生日聚會  13

2.1.2  編程和問題  14

2.1.3  編程人員要善于溝通  15

2.2  計算機用于處理數(shù)據(jù)  16

2.2.1  機器、計算機和人  16

2.2.2  程序用于處理數(shù)據(jù)  18

2.2.3  Python用于處理數(shù)據(jù)  19

2.3  數(shù)據(jù)和信息  23

2.4  使用Python函數(shù)  27

2.4.1  ord函數(shù)  27

2.4.2  chr函數(shù)  28

2.4.3  使用bin函數(shù)探索數(shù)據(jù)存儲  29

2.5  本章小結(jié)  30

第3章  Python程序結(jié)構(gòu)  33

3.1  編寫首個Python程序  33

3.1.1  使用IDLE運行Python程序  33

3.1.2  使用print函數(shù)獲得程序輸出  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函數(shù)  48

3.5.1  添加pygame庫  48

3.5.2  snaps函數(shù)  49

3.6  本章小結(jié)  52

第4章  使用變量  55

4.1  Python中的變量  55

4.2  使用文本  59

4.2.1  標(biāo)記字符串的開始和結(jié)束  61

4.2.2  文本中的轉(zhuǎn)義字符  62

4.2.3  使用input函數(shù)讀取文本  63

4.3  使用數(shù)值  65

4.3.1  將字符串轉(zhuǎn)換為整型值  65

4.3.2  整數(shù)和實數(shù)  66

4.3.3  實數(shù)和浮點數(shù)  67

4.3.4  將字符串轉(zhuǎn)換為浮點值  71

4.3.5  執(zhí)行計算  72

4.3.6  在浮點數(shù)和整數(shù)之間轉(zhuǎn)換  73

4.4  snaps函數(shù)get_weather_temp  75

4.5  本章小結(jié)  76

第5章  在程序中制定決策  79

5.1  布爾數(shù)據(jù)  79

5.1.1  創(chuàng)建布爾變量  79

5.1.2  布爾表達(dá)式  81

5.1.3  比較值  83

5.1.4  布爾運算  86

5.2  if結(jié)構(gòu)  88

5.2.1  嵌套if條件  95

5.2.2  使用邏輯  96

5.3  使用決策創(chuàng)建應(yīng)用程序  96

5.3.1  設(shè)計用戶界面  97

5.3.2  實現(xiàn)用戶界面  98

5.3.3  測試用戶輸入  99

5.3.4  完成程序  99

5.4  導(dǎo)入snaps庫  100

5.5  本章小結(jié)  103

第6章  使用循環(huán)執(zhí)行重復(fù)操作  105

6.1  while結(jié)構(gòu)  105

6.1.1  使用while重復(fù)執(zhí)行一系列語句  105

6.1.2  處理無效的用戶輸入  109

6.1.3  使用異常檢查無效編號輸入  112

6.1.4  異常和編號讀取  114

6.1.5  處理多個異常  115

6.1.6  跳出循環(huán)  116

6.1.7  使用continue返回到循環(huán)頂部  117

6.1.8  重復(fù)循環(huán)計數(shù)  118

6.2  for循環(huán)結(jié)構(gòu)  120

6.3  使用snaps制作數(shù)字鬧鐘  123

6.4  本章小結(jié)  124

第7章  使用函數(shù)簡化程序  125

7.1  函數(shù)的組成  125

7.1.1  使用參數(shù)給函數(shù)提供信息  128

7.1.2  函數(shù)調(diào)用的返回值  135

7.2  構(gòu)建可重用的函數(shù)  141

7.2.1  創(chuàng)建文本輸入函數(shù)  141

7.2.2  為函數(shù)添加幫助信息  142

7.2.3  創(chuàng)建數(shù)值輸入函數(shù)  144

7.2.4  將函數(shù)轉(zhuǎn)換為Python模塊  147

7.2.5  使用IDLE調(diào)試器  148

7.3  本章小結(jié)  153

第8章  存儲數(shù)據(jù)集合  155

8.1  列表和銷售金額跟蹤  155

8.1.1  單獨變量的局限性  157

8.1.2  Python中的列表  158

8.1.3  在列表中讀取值  160

8.1.4  使用for循環(huán)顯示列表  161

8.2  將程序重構(gòu)為函數(shù)  162

8.2.1  創(chuàng)建占位函數(shù)  165

8.2.2  創(chuàng)建用戶菜單  165

8.3  使用冒泡排序法  167

8.3.1  使用測試數(shù)據(jù)初始化列表  167

8.3.2  按降序排序列表  168

8.3.3  按升序排序列表  172

8.3.4  查找最大值和最

小值  173

8.3.5  計算銷售總額和平均銷售額  174

8.3.6  完成程序  174

8.4  在文件中存儲數(shù)據(jù)  175

8.4.1  寫入文件  176

8.4.2  寫入銷售金額  179

8.4.3  從文件讀取  180

8.4.4  讀取銷售金額  182

8.4.5  處理文件錯誤  183

8.5  存儲數(shù)據(jù)表  185

8.6  將列表用作查找表  188

8.7  元組  189

8.8  本章小結(jié)  191

第II部分  高級編程

第9章  使用類存儲數(shù)據(jù)  197

9.1  生成Tiny Contacts應(yīng)用  197

9.1.1  生成原型  198

9.1.2  在不同的列表中存儲聯(lián)系人詳細(xì)信息  200

9.1.3  使用類存儲聯(lián)系人詳細(xì)信息  202

9.1.4  在Tiny Contacts程序中使用Contact類  205

9.1.5  編輯聯(lián)系人信息  207

9.1.6  使用pickle將聯(lián)系人信息保存到文件中  215

9.1.7  使用pickle從文件加載聯(lián)系人信息  217

9.1.8  給Tiny Contacts程序添加save和load函數(shù)  218

9.1.9  設(shè)置類實例  219

9.2  字典  223

9.2.1  字典管理  225

9.2.2  從函數(shù)返回字典  225

9.2.3  使用字典存儲聯(lián)系人信息  226

9.3  本章小結(jié)  227

第10章  使用類創(chuàng)建活動對象  229

10.1  創(chuàng)建Time Tracker  229

10.1.1  為類添加數(shù)據(jù)特性  230

10.1.2  創(chuàng)建聚合對象  231

10.1.3  為類創(chuàng)建方法特性  232

10.1.4  為方法添加驗證代碼  234

10.1.5  防止數(shù)據(jù)特性受到破壞  243

10.1.6  受保護(hù)的方法  246

10.2  創(chuàng)建類屬性  246

10.3  擴展類設(shè)計  250

10.4  類中的__str__方法  257

10.5  Time Tracker中的法庭工作時長跟蹤  260

10.5.1  Python map函數(shù)  264

10.5.2  Python join方法  269

10.6  使用snaps制作音樂  270

10.7  本章小結(jié)  273

第11章  設(shè)計面向?qū)ο蟮慕鉀Q方案  277

11.1  Fashion Shop應(yīng)用程序  277

11.1.1  應(yīng)用程序數(shù)據(jù)設(shè)計  279

11.1.2  面向?qū)ο蟮脑O(shè)計  279

11.1.3  創(chuàng)建超類和子類  282

11.1.4  數(shù)據(jù)設(shè)計總結(jié)  295

11.1.5  實現(xiàn)應(yīng)用程序行為  302

11.1.6  將對象作為組件  305

11.2  創(chuàng)建FashionShop組件  306

11.3  設(shè)計類  314

11.4  Python集合  315

11.4.1  集合和標(biāo)簽  318

11.4.2  集合與類層次結(jié)構(gòu)的對比  321

11.5  本章小結(jié)  324

第12章  Python應(yīng)用程序  327

12.1  高級函數(shù)  327

12.1.1  函數(shù)引用  327

12.1.2  使用lambda表達(dá)式  332

12.1.3  迭代器函數(shù)和yield語句  335

12.1.4  使用任意實參數(shù)量的函數(shù)  340

12.2  模塊和包  343

12.2.1  Python模塊  343

12.2.2  給BTCInput添加readme函數(shù)  343

12.2.3  將模塊作為程序運行  344

12.2.4  檢測模塊是否作為程序執(zhí)行  344

12.2.5  創(chuàng)建Python包  345

12.2.6  導(dǎo)入包中的模塊  347

12.3  程序測試  350

12.3.1  Python assert語句  351

12.3.2  Python unittest模塊  352

12.3.3  創(chuàng)建測試  355

12.4  查看程序文檔  356

12.5  本章小結(jié)  361

第III部分  Python實戰(zhàn)

第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  創(chuàng)建項目文件夾  367

13.1.4  創(chuàng)建程序文件  368

13.1.5  調(diào)試程序  369

13.1.6  其他Python編輯器  373

13.2  使用Tkinter創(chuàng)建圖形用戶界面  373

13.2.1  創(chuàng)建圖形應(yīng)用程序  379

13.2.2  網(wǎng)格布局  380

13.2.3  創(chuàng)建事件處理器  382

13.2.4  創(chuàng)建mainloop  383

13.2.5  處理GUI中的錯誤  383

13.2.6  顯示消息框  385

13.2.7  在畫布上繪制  388

13.2.8  Tkinter事件  391

13.2.9  創(chuàng)建繪制程序  392

13.2.10  輸入多行文本  394

13.2.11  在Frame中組合顯示元素  396

13.2.12  使用GUI創(chuàng)建可編輯的StockItem  396

13.2.13  創(chuàng)建一個Listbox選擇器  402

13.2.14  包含GUI的應(yīng)用程序  408

13.3  本章小結(jié)  410

第14章  Python程序用作網(wǎng)絡(luò)客戶端  413

14.1  計算機網(wǎng)絡(luò)  413

14.2  從Python使用Web  422

14.2.1  讀取網(wǎng)頁  422

14.2.2  使用基于Web的數(shù)據(jù)  423

14.3  本章小結(jié)  426

第15章  Python程序用作網(wǎng)絡(luò)服務(wù)器  429

15.1  在Python中創(chuàng)建Web服務(wù)器  429

15.1.1  一臺基于套接字的小型服務(wù)器  429

15.1.2  Python Web服務(wù)器  433

15.1.3  通過文件支持網(wǎng)頁  435

15.1.4  從Web用戶獲取信息  439

15.2  在Web上托管Python應(yīng)用程序  443

15.3  本章小結(jié)  443

第16章  使用pygame創(chuàng)建游戲  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  創(chuàng)建游戲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  結(jié)束游戲  475

16.5.3  游戲記分  476

16.6  本章小結(jié)  477

 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號