日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

      Python學(xué)習(xí)手冊

      PDF第4版
      • Python學(xué)習(xí)手冊PDF第4版
      • 軟件大小:92.4M
      • 更新時間:2013-06-05 09:23
      • 軟件語言:中文
      • 軟件廠商:
      • 軟件類別:國產(chǎn)軟件 / 免費軟件 / 電子資料
      • 軟件等級:4級
      • 應(yīng)用平臺:WinAll, WinXP
      • 官方網(wǎng)站:http://www.ksks6.com
      • 應(yīng)用備案:
      好評:50%
      壞評:50%

      軟件介紹

      Python學(xué)習(xí)手冊第4 版將幫助你使用Python快速實現(xiàn)這一點,不管你是編程新手還是Python初學(xué)者。本書是易于掌握和自學(xué)的教程,根據(jù)作者Python專家Mark Lutz的著名培訓(xùn)課程編寫而成。

      Python學(xué)習(xí)手冊第4版每一章都包含關(guān)于Python語言的關(guān)鍵內(nèi)容的獨立的一課,并且包含了一個獨特的“練習(xí)題”部分,其中帶有實際的練習(xí)和測試,以便你可以練習(xí)新的技能并隨著學(xué)習(xí)而測試自己的理解。你會發(fā)現(xiàn)眾多帶有注釋的示例以及圖表,它們將幫助你開始學(xué)習(xí)Python 3.0。

      內(nèi)容簡介:

      學(xué)習(xí)Python的主要內(nèi)建對象類型:數(shù)字、列表和字典。
      使用Python語句創(chuàng)建和處理對象,并且學(xué)習(xí)Python的通用語法模型。
      使用函數(shù)構(gòu)造和重用代碼,函數(shù)是Python的基本過程工具。
      學(xué)習(xí)Python模塊:封裝語句、函數(shù)以及其他工具,從而可以組織成較大的組件。
      Python的面向?qū)ο缶幊坦ぞ,用于組織程序代碼。
      學(xué)習(xí)異常處理模型,以及用于編寫較大程序的開發(fā)工具。
      了解包括裝飾器、描述器、元類和Unicode處理等高級Python工具。

      Python學(xué)習(xí)手冊第4版對比以前的版本:

      從以下3個方面做出了修改:
      ■ 覆蓋了Python 3.0和Python 2.6,本書強(qiáng)調(diào)Python 3.0,但是對Python 2.6中的不同之處給出了提示。
      ■ 包含了一些新的章節(jié),主要介紹高級的核心語言話題。
      ■ 重新組織了一些已有的材料,并且使用新的示例擴(kuò)展它們以便更清楚。
      我(作者M(jìn)ark Lutz)在2009年撰寫本書這一版時,Python分為兩支——Python 3.0是新興的版本并且不兼容地修改了該語言;Python 2.6保持與大量已有的Python代碼向后兼容。盡管Python 3被視作是Python的未來,Python 2仍然使用廣泛并且會在未來的幾年內(nèi)與Python 3并列地得到支持。盡管只是同一種語言的不同版本,但Python 3.0幾乎無法運行為之前版本編寫的代碼(單單print從語句修改為函數(shù),聽上去更合理,但是,它幾乎影響到所有已經(jīng)編寫好的Python程序)。
      版本的劃分使得程序員和圖書作者都陷入了兩難的境地。盡管編寫一本好像Python 2不存在而只介紹Python 3的圖書很容易,但這可能無法滿足大量基于已有代碼的Python用戶的需求。大量已有代碼都是針對Python 2編寫的,并且它們不會很快過時。盡管現(xiàn)在的初學(xué)者更關(guān)注Python 3,但如果他們必須使用過去編寫的代碼,那么就必須熟悉Python 2。所有的第三方庫和擴(kuò)展都移植到Python 3可能還需要數(shù)年時間,所以Python 2這一分支可能不完全是臨時性的。 

      覆蓋Python 3.0和Python 2.6
      為了解決這一分歧并且滿足所有潛在讀者的需求,《Python學(xué)習(xí)手冊》第4版更新為覆蓋Python 3.0和Python 2.6(以及Python 3.X和Python 2.X系列的后續(xù)發(fā)布)。本書針對使用Python 2編程的程序員、使用Python 3的程序員,以及介于這二者之間的程序員。
      也就是說,你可以使用本書來學(xué)習(xí)任何的Python版本。盡管這里主要關(guān)注Python 3.0,但Python 2.6的不同之處和工具也都針對使用舊代碼的程序員給出了提示。盡管這兩個版本大部分是相同的,但它們還是在一些重要的方面有所不同,對此我將指出兩者的區(qū)別。
      例如,在大多數(shù)示例中,我們使用Python 3.0的print調(diào)用,但是,我也將介紹Python 2.6的print語句,以便使你能夠理解較早的代碼。我還廣泛地介紹了新功能,例如Python 3.0中的nonlocal語句和Python 2.6以及Python 3.0中的字符串的format方法,當(dāng)較早的Python中沒有這樣的擴(kuò)展時,我將會指出來。
      如果你初次學(xué)習(xí)Python并且不需要使用任何遺留代碼,我鼓勵你從Python 3.0開始,它清理了這一語言中長久以來的一些瑕疵,同時保留了所有最初的核心思想并且添加了一些漂亮的新工具。
      當(dāng)你閱讀本書時,很多流行的Python庫和工具可能也支持Python 3.0了,特別是在未來的Python 3.1版本中,可以預(yù)期文件I/O性能會有較大的提升。如果你使用基于Python 2.X的一個系統(tǒng),將會發(fā)現(xiàn)本書解決了你所關(guān)心的問題,并且將幫助你在未來過渡到Python 3.0。
      此外,本版也介紹了其他的Python 2和Python 3的發(fā)布版本,盡管一些舊的Python 2.X代碼可能無法運行本書的所有示例。例如,盡管在Python 2.6和Python 3.0中都有類裝飾器,但我們無法在還沒有這一功能的舊Python 2.X中使用它。參見前言中的表0-1和表0-2,它們概括了Python 2.6和Python 3.0中的變化。
      注意: 就在付梓前不久,本書中還添加了關(guān)于未來的Python 3.1版的一些突出的擴(kuò)展的提示,如:字符串format方法調(diào)用中的逗號分隔符和自動字段編號、with語句中的多環(huán)境管理器語法、針對數(shù)字的新方法等。由于Python 3.1的主要目標(biāo)是優(yōu)化,本書也直接應(yīng)用這一新發(fā)布。事實上,由于Python 3.1在Python 3.0后接踵而來,并且最新的Python通常是最好的可用Python,在本書中,術(shù)語“Python 3.0”通常指的是Python 3.0引入的但在整個Python 3.X版本中都將存在的語言變化。 

      新增章
      盡管本版的主要目標(biāo)是針對Python 3.0和Python 2.6更新之前的版本的示例和內(nèi)容,但我們也增加了5章新內(nèi)容,以介紹新的主題和增加的內(nèi)容。
      第27章是一個新的類教程,使用更加實際的示例來說明Python面向?qū)ο缶幊痰幕A(chǔ)知識。
      第36章提供了關(guān)于Unicode和字節(jié)字符串的詳細(xì)介紹,并且概括了Python 2.6和Python 3.0中字符串和文件的區(qū)別。
      第37章介紹了特性這樣的管理屬性工具,并且對描述符給出了新的介紹。
      第38章介紹了函數(shù)和類裝飾器,并且給出了全面的示例。
      第39章介紹了元類,并且將它們與描述符進(jìn)行了比較和對比。
      第27章針對Python中的類和OOP提供了一個漸進(jìn)的、按部就班的教程。它基于我在近年所教授的培訓(xùn)課程中已經(jīng)使用的一個現(xiàn)場展示,但是,為了在本書中使用已經(jīng)對它進(jìn)行了修改。該章設(shè)計來在比此前的示例更為實際的背景中展示OOP,并且說明類概念如何綜合運用于較大的、實用的程序中。我期望它在這里與在實際的課程中一樣有效。
      后面新增的4章收錄到了本書的最后一個新增部分中,即“高級話題”部分。盡管這些主題從技術(shù)上講都屬于核心語言,但不是每個Python程序員都需要深入了解Unicode文本或元類的細(xì)節(jié)。因此,這4章單獨放到了新的部分中,并且正式地作為可選的閱讀材料。例如,關(guān)于Unicode和二進(jìn)制數(shù)據(jù)字符串的細(xì)節(jié)已經(jīng)放入到了此部分中,因為大多數(shù)程序員使用簡單的ASCII字符串,而不需要了解這些主題。類似地,裝飾器和元類通常也只是API構(gòu)建者才感興趣的專門話題,而不是應(yīng)用程序員所感興趣的話題。
      然而,如果你確實使用這些工具,或者使用代碼來做這些工作,“高級話題”部分的章節(jié)應(yīng)該能夠幫助你掌握其基礎(chǔ)知識。此外,這些章的示例包含了學(xué)習(xí)案例,這些案例把核心語言概念綁定到了一起,并且它們比本書其他部分的示例更充實。由于這個新的部分是可選閱讀材料,所以該部分最后只有問答題但沒有練習(xí)題。

      Python學(xué)習(xí)手冊第4版目錄:


      前言 1
      第一部分 使用入門
      第1章 問答環(huán)節(jié) 19
      人們?yōu)楹问褂肞ython 19
      軟件質(zhì)量 20
      開發(fā)效率 21
      Python是“腳本語言”嗎 21
      好吧,Python的缺點是什么呢 23
      如今誰在使用Python 23
      使用Python可以做些什么 24
      系統(tǒng)編程 25
      用戶圖形接口 25
      Internet腳本 25
      組件集成 26
      數(shù)據(jù)庫編程 26
      快速原型 27
      數(shù)值計算和科學(xué)計算編程 27
      游戲、圖像、人工智能、XML、機(jī)器人等 27
      Python如何獲得支持 28
      Python有哪些技術(shù)上的優(yōu)點 28
      面向?qū)ο?28
      免費 29
      可移植 29
      功能強(qiáng)大 30
      可混合 31
      簡單易用 31
      簡單易學(xué) 32
      Python和其他語言比較起來怎么樣 32
      本章小結(jié) 33
      本章習(xí)題 33
      習(xí)題解答 34
      Python是工程,不是藝術(shù) 34
      第2章 Python如何運行程序 36
      Python解釋器簡介 36
      程序執(zhí)行 37
      程序員的視角 37
      Python的視角 39
      執(zhí)行模塊的變體 41
      Python實現(xiàn)的替代者 42
      執(zhí)行優(yōu)化工具 43
      凍結(jié)二進(jìn)制文件 44
      其他執(zhí)行選項 45
      未來的可能性 46
      本章小結(jié) 46
      本章習(xí)題 47
      習(xí)題解答 47
      第3章 如何運行程序 48
      交互提示模式下編寫代碼 48
      交互地運行代碼 49
      為什么使用交互提示模式 51
      使用交互提示模式 52
      系統(tǒng)命令行和文件 54
      第一段腳本 55
      使用命令行運行文件 56
      使用命令行和文件 57
      UNIX可執(zhí)行腳本(#!) 58
      UNIX env查找技巧 59
      點擊文件圖標(biāo) 60
      在Windows中點擊圖標(biāo) 60
      input的技巧 61
      圖標(biāo)點擊的其他限制 63
      模塊導(dǎo)入和重載 63
      模塊的顯要特性:屬性 65
      import和reload的使用注意事項 68
      使用exec運行模塊文件 69
      IDLE用戶界面 70
      IDLE基礎(chǔ) 71
      使用IDLE 72
      高級IDLE工具 74
      其他的IDE 74
      其他啟動選項 76
      嵌入式調(diào)用 76
      凍結(jié)二進(jìn)制的可執(zhí)行性 77
      文本編輯器啟動的選擇 77
      其他的啟動選擇 77
      未來的可能 77
      我應(yīng)該選用哪種 78
      調(diào)試Python代碼 78
      本章小結(jié) 80
      本章習(xí)題 80
      習(xí)題解答 80
      第一部分 練習(xí)題 81
      第二部分 類型和運算
      第4章 介紹Python對象類型 87
      為什么使用內(nèi)置類型 88
      Python的核心數(shù)據(jù)類型 88
      數(shù)字 90
      字符串 92
      序列的操作 92
      不可變性 94
      類型特定的方法 94
      尋求幫助 96
      編寫字符串的其他方法 97
      模式匹配 98
      列表 98
      序列操作 98
      類型特定的操作 99
      邊界檢查 100
      嵌套 100
      列表解析 101
      字典 103
      映射操作 103
      重訪嵌套 104
      鍵的排序:for 循環(huán) 105
      迭代和優(yōu)化 107
      不存在的鍵:if 測試 107
      元組 109
      為什么要用元組 109
      文件 110
      其他文件類工具 111
      其他核心類型 111
      如何破壞代碼的靈活性 113
      用戶定義的類 114
      剩余的內(nèi)容 115
      本章小結(jié) 115
      本章習(xí)題 116
      習(xí)題解答 116
      第5章 數(shù)字 117
      Python的數(shù)字類型 117
      數(shù)字常量 118
      內(nèi)置數(shù)學(xué)工具和擴(kuò)展 119
      Python表達(dá)式操作符 120
      在實際應(yīng)用中的數(shù)字 125
      變量和基本的表達(dá)式 125
      數(shù)字顯示的格式 126
      比較:一般的和連續(xù)的 127
      str和repr顯示格式 128
      除法: 傳統(tǒng)除法、Floor除法和真除法 129
      整數(shù)精度 133
      復(fù)數(shù) 133
      十六進(jìn)制、八進(jìn)制和二進(jìn)制記數(shù) 134
      位操作 136
      其他的內(nèi)置數(shù)學(xué)工具 137
      其他數(shù)字類型 139
      小數(shù)數(shù)字 139
      分?jǐn)?shù)類型 141
      集合 145
      布爾型 151
      數(shù)字?jǐn)U展 152
      本章小結(jié) 153
      本章習(xí)題 153
      習(xí)題解答 153
      第6章 動態(tài)類型簡介 155
      缺少類型聲明語句的情況 155
      變量、對象和引用 156
      類型屬于對象,而不是變量 157
      對象的垃圾收集 158
      共享引用 159
      共享引用和在原處修改 161
      共享引用和相等 163
      動態(tài)類型隨處可見 164
      本章小結(jié) 165
      本章習(xí)題 165
      習(xí)題解答 165
      第7章 字符串 167
      字符串常量 169
      單雙引號字符串是一樣的 170
      用轉(zhuǎn)義序列代表特殊字節(jié) 171
      raw字符串抑制轉(zhuǎn)義 173
      三重引號編寫多行字符串塊 175
      實際應(yīng)用中的字符串 176
      基本操作 176
      索引和分片 177
      為什么要在意:分片 181
      字符串轉(zhuǎn)換工具 181
      修改字符串 184
      字符串方法 185
      字符串方法實例:修改字符串 187
      字符串方法實例:文本解析 189
      實際應(yīng)用中的其他常見字符串方法 190
      最初的字符串模塊(在Python 3.0中刪除) 191
      字符串格式化表達(dá)式 192
      更高級的字符串格式化表達(dá)式 194
      基于字典的字符串格式化 196
      字符串格式化調(diào)用方法 196
      基礎(chǔ)知識 197
      添加鍵、屬性和偏移量 198
      添加具體格式化 198
      與%格式化表達(dá)式比較 200
      為什么用新的格式化方法 203
      通常意義下的類型分類 206
      同樣分類的類型共享其操作集合 206
      可變類型能夠在原處修改 207
      本章小結(jié) 208
      本章習(xí)題 208
      習(xí)題解答 208
      第8章 列表與字典 210
      列表 210
      實際應(yīng)用中的列表 213
      基本列表操作 213
      列表迭代和解析 213
      索引、分片和矩陣 214
      原處修改列表 215
      字典 220
      實際應(yīng)用中的字典 222
      字典的基本操作 222
      原處修改字典 223
      其他字典方法 224
      語言表 225
      字典用法注意事項 226
      為什么要在意字典接口 229
      創(chuàng)建字典的其他方法 230
      Python 3.0中的字典變化 231
      本章小結(jié) 237
      本章習(xí)題 237
      習(xí)題解答 237
      第9章 元組、文件及其他 239
      元組 239
      實際應(yīng)用中的元組 241
      為什么有了列表還要元組 243
      文件 243
      打開文件 244
      使用文件 245
      實際應(yīng)用中的文件 246
      其他文件工具 252
      重訪類型分類 254
      為什么要在意操作符重載 255
      對象靈活性 255
      引用 VS 拷貝 256
      比較、相等性和真值 258
      Python 3.0的字典比較 260
      Python中真和假的含義 261
      Python的類型層次 263
      Type對象 263
      Python中的其他類型 265
      內(nèi)置類型陷阱 265
      賦值生成引用,而不是拷貝 265
      重復(fù)能夠增加層次深度 266
      留意循環(huán)數(shù)據(jù)結(jié)構(gòu) 266
      不可變類型不可以在原處改變 267
      本章小結(jié) 267
      本章習(xí)題 268
      習(xí)題解答 268
      第二部分練習(xí)題 269
      第三部分 語句和語法
      第10章 Python語句簡介 275
      重訪Python程序結(jié)構(gòu) 275
      Python的語句 276
      兩個if的故事 278
      Python增加了什么 279
      Python刪除了什么 279
      為什么使用縮進(jìn)語法 281
      幾個特殊實例 283
      簡短實例:交互循環(huán) 285
      一個簡單的交互式循環(huán) 285
      對用戶輸入數(shù)據(jù)做數(shù)學(xué)運算 287
      用測試輸入數(shù)據(jù)來處理錯誤 288
      用try語句處理錯誤 289
      嵌套代碼三層 290
      本章小結(jié) 290
      本章習(xí)題 291
      習(xí)題解答 291
      第11章 賦值、表達(dá)式和打印 292
      賦值語句 292
      賦值語句的形式 293
      序列賦值 294
      Python 3.0中的擴(kuò)展序列解包 297
      多目標(biāo)賦值語句 301
      增強(qiáng)賦值語句 302
      變量命名規(guī)則 305
      Python的廢棄協(xié)議 306
      表達(dá)式語句 308
      表達(dá)式語句和在原處的修改 309
      打印操作 310
      Python 3.0的print函數(shù) 311
      Python 2.6 print語句 313
      打印流重定向 315
      版本獨立的打印 318
      為什么要注意print和stdout 319
      本章小結(jié) 320
      本章習(xí)題 321
      習(xí)題解答 321
      第12章 if測試和語法規(guī)則 322
      if語句 322
      通用格式 322
      基本例子 323
      多路分支 323
      Python語法規(guī)則 325
      代碼塊分隔符 326
      語句的分隔符 328
      一些特殊情況 329
      真值測試 330
      if/else三元表達(dá)式 332
      為什么要在意布爾值 334
      本章小結(jié) 335
      本章習(xí)題 335
      習(xí)題解答 335
      第13章 while和for循環(huán) 336
      while循環(huán) 336
      一般格式 336
      例子 337
      break、continue、pass和循環(huán)else 338
      一般循環(huán)格式 338
      pass 338
      continue 340
      break 340
      循環(huán)else 341
      為什么要在意“模擬C 語言的while循環(huán)” 342
      for循環(huán) 343
      一般格式 343
      例子 344
      為什么要在意“文件掃描” 349
      編寫循環(huán)的技巧 350
      循環(huán)計數(shù)器:while和range 351
      非完備遍歷:range和分片 352
      修改列表:range 353
      并行遍歷:zip和map 354
      產(chǎn)生偏移和元素:enumerate 357
      本章小結(jié) 358
      本章習(xí)題 358
      習(xí)題解答 359
      第14章 迭代器和解析,第一部分 360
      迭代器:初探 360
      文件迭代器 361
      手動迭代:iter和next 363
      其他內(nèi)置類型迭代器 365
      列表解析:初探 367
      列表解析基礎(chǔ)知識 368
      在文件上使用列表解析 369
      擴(kuò)展的列表解析語法 370
      其他迭代環(huán)境 371
      Python 3.0中的新的可迭代對象 375
      range迭代器 376
      map、zip和filter迭代器 377
      多個迭代器 VS單個迭代器 378
      字典視圖迭代器 379
      其他迭代器主題 381
      本章小結(jié) 381
      本章習(xí)題 381
      習(xí)題解答 382
      第15章 文檔 383
      Python文檔資源 383
      #注釋 384
      dir函數(shù) 384
      文檔字符串:__doc__ 385
      PyDoc:help函數(shù) 388
      PyDoc:HTML報表 390
      標(biāo)準(zhǔn)手冊集 393
      網(wǎng)絡(luò)資源 394
      已出版的書籍 394
      常見編寫代碼的陷阱 395
      本章小結(jié) 397
      本章習(xí)題 397
      習(xí)題解答 397
      第三部分練習(xí)題 398
      第四部分 函數(shù)
      第16章 函數(shù)基礎(chǔ) 403
      為何使用函數(shù) 404
      編寫函數(shù) 405
      def語句 406
      def語句是實時執(zhí)行的 407
      第一個例子:定義和調(diào)用 408
      定義 408
      調(diào)用 408
      Python中的多態(tài) 409
      第二個例子:尋找序列的交集 410
      定義 410
      調(diào)用 411
      重訪多態(tài) 411
      本地變量 412
      本章小結(jié) 413
      本章習(xí)題 413
      習(xí)題解答 413
      第17章 作用域 415
      Python作用域基礎(chǔ) 415
      作用域法則 416
      變量名解析:LEGB原則 418
      作用域?qū)嵗?419
      內(nèi)置作用域 420
      在Python 2.6中違反通用性 422
      global語句 422
      最小化全局變量 423
      最小化文件間的修改 424
      其他訪問全局變量的方法 426
      作用域和嵌套函數(shù) 427
      嵌套作用域的細(xì)節(jié) 427
      嵌套作用域舉例 427
      nonlocal語句 433
      nonlocal基礎(chǔ) 433
      nonlocal應(yīng)用 435
      為什么使用nonlocal 437
      本章小結(jié) 440
      本章習(xí)題 441
      習(xí)題解答 442
      第18章 參數(shù) 444
      傳遞參數(shù) 444
      參數(shù)和共享引用 445
      避免可變參數(shù)的修改 447
      對參數(shù)輸出進(jìn)行模擬 448
      特定的參數(shù)匹配模型 449
      基礎(chǔ)知識 449
      匹配語法 450
      細(xì)節(jié) 452
      關(guān)鍵字參數(shù)和默認(rèn)參數(shù)的實例 452
      任意參數(shù)的實例 455
      Python 3.0 Keyword-Only參數(shù) 459
      min調(diào)用 462
      滿分 463
      加分點 464
      結(jié)論 465
      一個更有用的例子:通用set函數(shù) 465
      模擬Python 3.0 print函數(shù) 466
      使用Keyword-Only參數(shù) 467
      為什么要在意:關(guān)鍵字參數(shù) 469
      本章小結(jié) 469
      本章習(xí)題 470
      習(xí)題解答 470
      第19章 函數(shù)的高級話題 472
      函數(shù)設(shè)計概念 472
      遞歸函數(shù) 474
      用遞歸求和 474
      編碼替代方案 475
      循環(huán)語句VS遞歸 476
      處理任意結(jié)構(gòu) 477
      函數(shù)對象:屬性和注解 478
      間接函數(shù)調(diào)用 478
      函數(shù)內(nèi)省 479
      函數(shù)屬性 480
      Python 3.0中的函數(shù)注解 481
      匿名函數(shù): lambda 483
      lambda表達(dá)式 483
      為什么使用lambda 484
      如何(不要)讓Python代碼變得晦澀難懂 486
      嵌套lambda和作用域 487
      為什么要在意:回調(diào) 488
      在序列中映射函數(shù):map 489
      函數(shù)式編程工具:filter和reduce 490
      本章小結(jié) 492
      本章習(xí)題 492
      習(xí)題解答 492
      第20章 迭代和解析,第二部分 494
      回顧列表解析:函數(shù)式編程工具 494
      列表解析與map 495
      增加測試和嵌套循環(huán) 496
      列表解析和矩陣 498
      理解列表解析 499
      為什么要在意:列表解析和map 500
      重訪迭代器:生成器 501
      生成器函數(shù):yield VS return 502
      生成器表達(dá)式:迭代器遇到列表解析 506
      生成器函數(shù) VS 生成器表達(dá)式 507
      生成器是單迭代器對象 508
      用迭代工具模擬zip和map 510
      為什么你會留意:單次迭代 514
      內(nèi)置類型和類中的值生成 515
      Python 3.0解析語法概括 516
      解析集合和字典解析 517
      針對集合和字典的擴(kuò)展的解析語法 517
      對迭代的各種方法進(jìn)行計時 518
      對模塊計時 519
      計時腳本 519
      計時結(jié)果 520
      計時模塊替代方案 523
      其他建議 527
      函數(shù)陷阱 528
      本地變量是靜態(tài)檢測的 528
      默認(rèn)和可變對象 529
      沒有return語句的函數(shù) 531
      嵌套作用域的循環(huán)變量 532
      本章小結(jié) 532
      本章習(xí)題 532
      習(xí)題解答 533
      第四部分練習(xí)題 533
      第五部分 模塊
      第21章 模塊:宏偉藍(lán)圖 539
      為什么使用模塊 540
      Python程序架構(gòu) 540
      如何組織一個程序 541
      導(dǎo)入和屬性 541
      標(biāo)準(zhǔn)庫模塊 543
      import如何工作 543
      1.搜索 544
      2.編譯(可選) 544
      3.運行 545
      模塊搜索路徑 545
      配置搜索路徑 547
      搜索路徑的變動 548
      sys.path列表 548
      模塊文件選擇 549
      高級的模塊選擇概念 550
      第三方工具:distutils 550
      本章小結(jié) 551
      本章習(xí)題 551
      習(xí)題解答 551
      第22章 模塊代碼編寫基礎(chǔ) 553
      模塊的創(chuàng)建 553
      模塊的使用 554
      import語句 554
      from語句 555
      from *語句 555
      導(dǎo)入只發(fā)生一次 555
      import和from是賦值語句 556
      文件間變量名的改變 557
      import和from的對等性 557
      from語句潛在的陷阱 558
      模塊命名空間 560
      文件生成命名空間 560
      屬性名的點號運算 562
      導(dǎo)入和作用域 562
      命名空間的嵌套 563
      重載模塊 564
      reload基礎(chǔ) 565
      reload實例 566
      為什么要在意:模塊重載 567
      本章小結(jié) 568
      本章習(xí)題 568
      習(xí)題解答 568
      第23章 模塊包 570
      包導(dǎo)入基礎(chǔ) 570
      包和搜索路徑設(shè)置 571
      __init__.py包文件 572
      包導(dǎo)入實例 573
      包對應(yīng)的from語句和import語句 574
      為什么要使用包導(dǎo)入 575
      三個系統(tǒng)的傳說 576
      包相對導(dǎo)入 578
      Python 3.0中的變化 578
      相對導(dǎo)入基礎(chǔ)知識 579
      為什么使用相對導(dǎo)入 581
      相對導(dǎo)入的作用域 583
      模塊查找規(guī)則總結(jié) 583
      相對導(dǎo)入的應(yīng)用 584
      為什么要在意:模塊包 589
      本章小結(jié) 590
      本章習(xí)題 590
      習(xí)題解答 590
      第24章 高級模塊話題 592
      在模塊中隱藏數(shù)據(jù) 592
      最小化from *的破壞:_X和__all__ 593
      啟用以后的語言特性 593
      混合用法模式:__name__和__main__ 594
      以__name__進(jìn)行單元測試 595
      使用帶有__name__的命令行參數(shù) 596
      修改模塊搜索路徑 599
      Import語句和from語句的as擴(kuò)展 599
      模塊是對象:元程序 600
      用名稱字符串導(dǎo)入模塊 603
      過渡性模塊重載 604
      模塊設(shè)計理念 607
      模塊陷阱 607
      頂層代碼的語句次序的重要性 608
      from復(fù)制變量名,而不是連接 609
      from *會讓變量語義模糊 610
      reload不會影響from導(dǎo)入 610
      reload、from以及交互模式測試 611
      遞歸形式的from導(dǎo)入無法工作 612
      本章小結(jié) 613
      本章習(xí)題 613
      習(xí)題解答 613
      第五部分練習(xí)題 614
      第六部分 類和OOP
      第25章 OOP:宏偉藍(lán)圖 619
      為何使用類 620
      概覽OOP 621
      屬性繼承搜索 621
      類和實例 623
      類方法調(diào)用 624
      編寫類樹 624
      OOP是為了代碼重用 627
      本章小結(jié) 629
      本章習(xí)題 629
      習(xí)題解答 630
      第26章 類代碼編寫基礎(chǔ) 631
      類產(chǎn)生多個實例對象 631
      類對象提供默認(rèn)行為 632
      實例對象是具體的元素 632
      第一個例子 632
      類通過繼承進(jìn)行定制 635
      第二個例子 635
      類是模塊內(nèi)的屬性 637
      類可以截獲Python運算符 638
      第三個例子 639
      為什么要使用運算符重載 641
      世界上最簡單的Python類 641
      類與字典的關(guān)系 644
      本章小結(jié) 646
      本章習(xí)題 646
      習(xí)題解答 646
      第27章 更多實例 649
      步驟1:創(chuàng)建實例 650
      編寫構(gòu)造函數(shù) 650
      在進(jìn)行中測試 651
      以兩種方式使用代碼 652
      版本差異提示 654
      步驟2:添加行為方法 654
      編寫方法 656
      步驟3:運算符重載 658
      提供打印顯示 658
      步驟4:通過子類定制行為 659
      編寫子類 660
      擴(kuò)展方法:不好的方式 660
      擴(kuò)展方法:好的方式 661
      多態(tài)的作用 663
      繼承、定制和擴(kuò)展 664
      OOP:大思路 664
      步驟5:定制構(gòu)造函數(shù) 665
      OOP比我們認(rèn)為的要簡單 666
      組合類的其他方式 667
      在Python 3.0中捕獲內(nèi)置屬性 669
      步驟6:使用內(nèi)省工具 670
      特殊類屬性 670
      一種通用顯示工具 671
      實例與類屬性的關(guān)系 672
      工具類的命名考慮 673
      類的最終形式 674
      步驟7(最后一步):把對象存儲到數(shù)據(jù)庫中 676
      Pickle和Shelve 676
      在shelve數(shù)據(jù)庫中存儲對象 677
      交互地探索shelve 678
      更新shelve中的對象 680
      未來方向 681
      本章小結(jié) 683
      本章習(xí)題 684
      習(xí)題解答 684
      第28章 類代碼編寫細(xì)節(jié) 686
      class語句 686
      一般形式 686
      例子 687
      方法 689
      例子 690
      調(diào)用超類構(gòu)造函數(shù) 691
      其他方法調(diào)用的可能性 691
      繼承 692
      屬性樹的構(gòu)造 692
      繼承方法的專有化 693
      類接口技術(shù) 694
      抽象超類 695
      Python 2.6和Python 3.0的抽象超類 696
      命名空間:完整的內(nèi)容 698
      簡單變量名:如果賦值就不是全局變量 698
      屬性名稱:對象命名空間 698
      Python命名空間的“禪”:賦值將變量名分類 699
      命名空間字典 701
      命名空間鏈接 704
      回顧文檔字符串 706
      類與模塊的關(guān)系 707
      本章小結(jié) 708
      本章習(xí)題 708
      習(xí)題解答 708
      第29章 運算符重載 710
      基礎(chǔ)知識 710
      構(gòu)造函數(shù)和表達(dá)式:__init__和__sub__ 711
      常見的運算符重載方法 711
      索引和分片:__getitem__和__setitem__ 713
      攔截分片 713
      Python 2.6中的分片和索引 715
      索引迭代:__getitem__ 716
      迭代器對象:__iter__和__next__ 717
      用戶定義的迭代器 717
      有多個迭代器的對象 719
      成員關(guān)系:__contains__、__iter__和__getitem__ 721
      屬性引用:__getattr__和__setattr__ 723
      其他屬性管理工具 725
      模擬實例屬性的私有性:第一部分 725
      __repr__和__str__會返回字符串表達(dá)形式 726
      右側(cè)加法和原處加法:__radd__和__iadd__ 729
      原處加法 730
      Call表達(dá)式:__call__ 731
      函數(shù)接口和回調(diào)代碼 732
      比較:__lt__、__gt__和其他方法 734
      Python 2.6的__cmp__方法(已經(jīng)從Python 3.0中移除了) 734
      布爾測試:__bool__和__len__ 735
      Python 2.6中的布爾 736
      對象析構(gòu)函數(shù):__del__ 738
      本章小結(jié) 739
      本章習(xí)題 739
      習(xí)題解答 739
      第30章 類的設(shè)計 741
      Python和OOP 741
      通過調(diào)用標(biāo)記進(jìn)行重載(或不要) 742
      OOP和繼承:“是一個”關(guān)系 743
      OOP和組合:“有一個”關(guān)系 744
      重訪流處理器 746
      為什么要在意:類和持續(xù)性 748
      OOP和委托:“包裝”對象 749
      類的偽私有屬性 751
      變量名壓縮概覽 751
      為什么使用偽私有屬性 752
      方法是對象:綁定或無綁定 754
      在Python 3.0中,無綁定方法是函數(shù) 756
      綁定方法和其他可調(diào)用對象 757
      為什么要在意:綁定方法和回調(diào)函數(shù) 760
      多重繼承:“混合”類 760
      編寫混合顯示類 761
      類是對象:通用對象的工廠 771
      為什么有工廠 772
      與設(shè)計相關(guān)的其他話題 773
      本章小結(jié) 773
      本章習(xí)題 774
      習(xí)題解答 774
      第31章 類的高級主題 775
      擴(kuò)展內(nèi)置類型 775
      通過嵌入擴(kuò)展類型 776
      通過子類擴(kuò)展類型 777
      新式類 779
      新式類變化 780
      類型模式變化 781
      鉆石繼承變動 785
      新式類的擴(kuò)展 789
      slots實例 789
      類特性 793
      __getattribute__和描述符 795
      元類 795
      靜態(tài)方法和類方法 796
      為什么使用特殊方法 796
      Python 2.6和Python 3.0中的靜態(tài)方法 797
      靜態(tài)方法替代方案 799
      使用靜態(tài)和類方法 800
      使用靜態(tài)方法統(tǒng)計實例 801
      用類方法統(tǒng)計實例 802
      裝飾器和元類:第一部分 805
      函數(shù)裝飾器基礎(chǔ) 805
      裝飾器例子 806
      類裝飾器和元類 807
      更多詳細(xì)信息 808
      類陷阱 809
      修改類屬性的副作用 809
      修改可變的類屬性也可能產(chǎn)生副作用 810
      多重繼承:順序很重要 811
      類、方法以及嵌套作用域 812
      Python中基于委托的類:__getattr__和內(nèi)置函數(shù) 814
      “過度包裝” 814
      本章小結(jié) 815
      本章習(xí)題 815
      習(xí)題解答 815
      第六部分練習(xí)題 816
      為什么要在意:大師眼中的OOP 821
      第七部分 異常和工具
      第32章 異;A(chǔ) 825
      為什么使用異常 826
      異常的角色 826
      異常處理:簡明扼要 827
      默認(rèn)異常處理器 827
      捕獲異常 828
      引發(fā)異常 829
      用戶定義的異常 830
      終止行為 830
      為什么要在意:錯誤檢查 832
      本章小結(jié) 833
      本章習(xí)題 833
      習(xí)題解答 834
      第33章 異常編碼細(xì)節(jié) 835
      try/except/else語句 835
      try語句分句 836
      try/else分句 839
      例子:默認(rèn)行為 840
      例子:捕捉內(nèi)置異常 841
      try/finally語句 841
      例子:利用try/finally編寫終止行為 842
      統(tǒng)一try/except/finally語句 843
      統(tǒng)一try語句語法 845
      通過嵌套合并finally和except 845
      合并try的例子 846
      raise語句 847
      利用raise傳遞異常 849
      Python 3.0異常鏈:raise from 849
      assert語句 850
      例子:收集約束條件(但不是錯誤) 850
      with/as環(huán)境管理器 851
      基本使用 852
      環(huán)境管理協(xié)議 853
      本章小結(jié) 855
      本章習(xí)題 855
      習(xí)題解答 856
      第34章 異常對象 857
      異常:回到未來 858
      字符串異常很簡單 858
      基于類的異常 858
      類異常例子 859
      為什么使用類異常 861
      內(nèi)置Exception類 864
      內(nèi)置異常分類 865
      默認(rèn)打印和狀態(tài) 866
      定制打印顯示 867
      定制數(shù)據(jù)和行為 868
      提供異常細(xì)節(jié) 868
      提供異常方法 869
      本章小結(jié) 870
      本章習(xí)題 870
      習(xí)題解答 870
      第35章 異常的設(shè)計 872
      嵌套異常處理器 872
      例子:控制流程嵌套 873
      例子:語法嵌套化 874
      異常的習(xí)慣用法 876
      異常不總是錯誤 876
      函數(shù)信號條件和raise 876
      關(guān)閉文件和服務(wù)器連接 877
      在try外進(jìn)行調(diào)試 878
      運行進(jìn)程中的測試 879
      關(guān)于sys.exc_info 879
      與異常有關(guān)的技巧 880
      應(yīng)該包裝什么 881
      捕捉太多:避免空except語句 881
      捕捉過少:使用基于類的分類 883
      核心語言總結(jié) 884
      Python工具集 884
      大型項目的開發(fā)工具 885
      本章小結(jié) 888
      第七部分練習(xí)題 889
      第八部分 高級話題注1
      第36章 Unicode和字節(jié)字符串 893
      Python 3.0中的字符串修改 894
      字符串基礎(chǔ)知識 895
      字符編碼方法 895
      Python的字符串類型 897
      文本和二進(jìn)制文件 899
      Python 3.0中的字符串應(yīng)用 900
      常量和基本屬性 900
      轉(zhuǎn)換 901
      編碼Unicode字符串 903
      編碼ASCII文本 903
      編碼非ASCII文本 904
      編碼和解碼非ASCII文本 904
      其他Unicode編碼技術(shù) 905
      轉(zhuǎn)換編碼 907
      在Python 2.6中編碼Unicode字符串 908
      源文件字符集編碼聲明 910
      使用Python 3.0 Bytes對象 911
      方法調(diào)用 912
      序列操作 913
      創(chuàng)建bytes對象的其他方式 913
      混合字符串類型 914
      使用Python 3.0(和Python 2.6)bytearray對象 915
      使用文本文件和二進(jìn)制文件 918
      文本文件基礎(chǔ) 919
      Python 3.0中的文本和二進(jìn)制模式 919
      類型和內(nèi)容錯誤匹配 921
      使用Unicode文件 922
      在Python 3.0中讀取和寫入Unicode 922
      在Python 3.0中處理BOM 924
      Python 2.6中的Unicode文件 927
      Python 3.0中其他字符串工具的變化 927
      re模式匹配模塊 927
      Struct二進(jìn)制數(shù)據(jù)模塊 928
      pickle對象序列化模塊 931
      XML解析工具 932
      本章小結(jié) 935
      本章習(xí)題 935
      習(xí)題解答 936
      第37章 管理屬性 938
      為什么管理屬性 938
      插入在屬性訪問時運行的代碼 939
      特性 940
      基礎(chǔ)知識 940
      第一個例子 941
      計算的屬性 942
      使用裝飾器編寫特性 943
      描述符 944
      基礎(chǔ)知識 945
      第一個示例 947
      計算的屬性 949
      在描述符中使用狀態(tài)信息 950
      特性和描述符是如何相關(guān)的 952
      __getattr__和__getattribute__ 953
      基礎(chǔ)知識 954
      第一個示例 956
      計算屬性 958
      __getattr__和__getattribute__比較 959
      管理技術(shù)比較 960
      攔截內(nèi)置操作屬性 963
      重訪基于委托的Manager 967
      示例:屬性驗證 970
      使用特性來驗證 971
      使用描述符驗證 973
      使用__getattr__來驗證 974
      使用__getattribute__驗證 976
      本章小結(jié) 977
      本章習(xí)題 977
      習(xí)題解答 977
      第38章 裝飾器 979
      什么是裝飾器 979
      管理調(diào)用和實例 980
      管理函數(shù)和類 980
      使用和定義裝飾器 981
      為什么使用裝飾器 981
      基礎(chǔ)知識 982
      函數(shù)裝飾器 982
      類裝飾器 986
      裝飾器嵌套 988
      裝飾器參數(shù) 990
      裝飾器管理函數(shù)和類 991
      編寫函數(shù)裝飾器 991
      跟蹤調(diào)用 992
      狀態(tài)信息保持選項 993
      類錯誤之一:裝飾類方法 997
      計時調(diào)用 1002
      添加裝飾器參數(shù) 1004
      編寫類裝飾器 1007
      單體類 1007
      跟蹤對象接口 1009
      類錯誤之二:保持多個實例 1012
      裝飾器與管理器函數(shù)的關(guān)系 1013
      為什么使用裝飾器(重訪) 1015
      直接管理函數(shù)和類 1016
      示例:“私有”和“公有”屬性 1018
      實現(xiàn)私有屬性 1019
      實現(xiàn)細(xì)節(jié)之一 1021
      公有聲明的泛化 1022
      實現(xiàn)細(xì)節(jié)之二 1024
      開放問題 1025
      Python不是關(guān)于控制 1029
      示例:驗證函數(shù)參數(shù) 1030
      目標(biāo) 1030
      針對位置參數(shù)的一個基本范圍測試裝飾器 1031
      針對關(guān)鍵字和默認(rèn)泛化 1033
      實現(xiàn)細(xì)節(jié) 1036
      開放問題 1038
      裝飾器參數(shù) VS 函數(shù)注解 1039
      其他應(yīng)用程序:類型測試 1041
      本章小結(jié) 1042
      本章習(xí)題 1042
      習(xí)題解答 1043
      第39章 元類 1046
      要么是元類,要么不是元類 1046
      提高魔力層次 1047
      “輔助”函數(shù)的缺點 1049
      元類與類裝飾器的關(guān)系:第一回合 1051
      元類模型 1053
      類是類型的實例 1053
      元類是Type的子類 1055
      Class語句協(xié)議 1056
      聲明元類 1057
      編寫元類 1058
      基本元類 1058
      定制構(gòu)建和初始化 1059
      其他元類編程技巧 1060
      實例與繼承的關(guān)系 1063
      示例:向類添加方法 1064
      手動擴(kuò)展 1064
      基于元類的擴(kuò)展 1065
      元類與類裝飾器的關(guān)系:第二回合 1067
      示例:對方法應(yīng)用裝飾器 1070
      用裝飾器手動跟蹤 1070
      用元類和裝飾器跟蹤 1071
      把任何裝飾器應(yīng)用于方法 1073
      元類與類裝飾器的關(guān)系:第三回合 1074
      “可選的”語言功能 1076
      本章小結(jié) 1078
      本章習(xí)題 1078
      習(xí)題解答 1078
      第九部分 附錄注2
      附錄A 安裝和配置 1083
      附錄B 各部分練習(xí)題的解答 1093

      其他版本下載

      發(fā)表評論

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      查看所有(0)條評論 > 字?jǐn)?shù): 0/500

      TOP
      軟件下載