Python核心編程(第二版)

出版時間:2008-06  出版社:人民郵電出版社  作者:[美]Wesley J. Chun(陳仲才)  頁數(shù):654  譯者:CPUG  
Tag標簽:無  

內(nèi)容概要

本書是經(jīng)典的Python指導(dǎo)書,在第一版的基礎(chǔ)上進行了全面升級。全書分為兩個部分:第1部分占據(jù)了大約三分之二的篇幅,闡釋這門語言的“核心”內(nèi)容,包括基本的概念和語句、語法和風格、Python對象、數(shù)字類型、序列類型、映射和集合類型、條件和循環(huán)、文件和輸入/輸出、錯誤和異常、函數(shù)和函數(shù)式編程、模塊、面向?qū)ο缶幊獭?zhí)行環(huán)境等內(nèi)容:第2部分則提供了各種高級主題來展示可以使用Python做些什么,包括正則表達式、網(wǎng)絡(luò)編程、網(wǎng)絡(luò)客戶端編程、多線程編程、圖形用戶界面編程、Web編程、數(shù)據(jù)庫編程、擴展Python 和一些其他材料?!  ”緯m合Python初學者,以及已經(jīng)入門但想繼續(xù)學習和提高自身Python技巧的程序員。

作者簡介

作者:(美國)丘恩(Wesley J.Chun) 譯者:宋吉廣

書籍目錄

第1部分 Python核心 第1章 歡迎來到Python世界   1.1 什么是Python   1.2 起源   1.3 特點    1.3.1 高級    1.3.2 面向?qū)ο蟆   ?.3.3 可升級    1.3.4 可擴展    1.3.5 可移植性    1.3.6 易學    1.3.7 易讀    1.3.8 易維護    1.3.9 健壯性    1.3.10 高效的快速原型開發(fā)工具    1.3.11 內(nèi)存管理器    1.3.12 解釋性和(字節(jié))編譯性   1.4 下載和安裝Python   1.5 運行Python    1.5.1 命令行上的交互式解釋器    1.5.2 從命令行啟動腳本    1.5.3 集成開發(fā)環(huán)境    1.5.4 其他的集成開發(fā)環(huán)境和執(zhí)行環(huán)境   1.6 Python文檔   1.7 比較Python(Python與其他語言的比較)   1.8 其他實現(xiàn)   1.9 練習  第2章 快速入門   2.1 程序輸出,print語句及“Hello World!”   2.2 程序輸入和raw_input()內(nèi)建函數(shù)   2.3 注釋   2.4 操作符   2.5 變量和賦值   2.6 數(shù)字   2.7 字符串   2.8 列表和元組   2.9 字典   2.10 代碼塊及縮進對齊   2.11 if語句   2.12 while循環(huán)   2.13 for循環(huán)和range()內(nèi)建函數(shù)   2.14 列表解析   2.15 文件和內(nèi)建函數(shù)open()、file()   2.16 錯誤和異?!  ?.17 函數(shù)    2.17.1 如何定義函數(shù)    2.17.2 如何調(diào)用函數(shù)    2.17.3 默認參數(shù)   2.18 類   2.19 模塊    2.19.1 如何導(dǎo)入模塊    2.19.2 如何訪問一個模塊函數(shù)或訪問一個模塊變量   2.20 實用的函數(shù)   2.21 練習  第3章 Python基礎(chǔ)   3.1 語句和語法    3.1.1 注釋(#)    3.1.2 繼續(xù)(\)    3.1.3 多個語句構(gòu)成代碼組(:)    3.1.4 代碼組由不同的縮進分隔    3.1.5 同一行書寫多個語句(;)    3.1.6 模塊   3.2 變量賦值    3.2.1 賦值操作符    3.2.2 增量賦值    3.2.3 多重賦值    3.2.4 “多元”賦值   3.3 標識符    3.3.1 合法的Python標識符    3.3.2 關(guān)鍵字    3.3.3 內(nèi)建    3.3.4 專用下劃線標識符   3.4 基本風格指南    3.4.1 模塊結(jié)構(gòu)和布局    3.4.2 在主程序中書寫測試代碼   3.5 內(nèi)存管理    3.5.1 變量定義    3.5.2 動態(tài)類型    3.5.3 內(nèi)存分配    3.5.4 引用計數(shù)    3.5.5 垃圾收集   3.6 第一個Python程序   3.7 相關(guān)模塊和開發(fā)工具   3.8 練習  第4章 Python對象   4.1 Python 對象   4.2 標準類型   4.3 其他內(nèi)建類型    4.3.1 類型對象和type類型對象    4.3.2 None--Python的Null對象   4.4 內(nèi)部類型    4.4.1 代碼對象    4.4.2 幀對象    4.4.3 跟蹤記錄對象    4.4.4 切片對象    4.4.5 省略對象    4.4.6 XRange 對象   4.5 標準類型操作符    4.5.1 對象值的比較    4.5.2 對象身份比較    4.5.3 布爾類型   4.6 標準類型內(nèi)建函數(shù)    4.6.1 type()    4.6.2 cmp()    4.6.3 str()和repr()(及``操作符)    4.6.4 type()和isinstance()    4.6.5 Python類型操作符和內(nèi)建函數(shù)總結(jié)   4.7 類型工廠函數(shù)   4.8 標準類型的分類    4.8.1 存儲模型    4.8.2 更新模型    4.8.3 訪問模型   4.9 不支持的類型   4.10 練習  第5章 數(shù)字   5.1 數(shù)字簡介    5.1.1 如何創(chuàng)建數(shù)值對象并用其賦值(數(shù)字對象)    5.1.2 如何更新數(shù)字對象    5.1.3 如何刪除數(shù)字對象   5.2 整型    5.2.1 布爾型    5.2.2 標準整型    5.2.3 長整型    5.2.4 整型和長整型的統(tǒng)一   5.3 雙精度浮點型   5.4 復(fù)數(shù)   5.5 操作符    5.5.1 混合模式操作符    5.5.2 標準類型操作符    5.5.3 算術(shù)操作符    5.5.4 *位操作符(只適用于整型)   5.6 內(nèi)建函數(shù)與工廠函數(shù)    5.6.1 標準類型函數(shù)    5.6.2 數(shù)字類型函數(shù)    5.6.3 僅用于整型的函數(shù)   5.7 其他數(shù)字類型    5.7.1 布爾“數(shù)”    5.7.2 十進制浮點型   5.8 相關(guān)模塊   5.9 練習  第6章 序列:字符串、列表和元組   6.1 序列    6.1.1 標準類型操作符    6.1.2 序列類型操作符    6.1.3 內(nèi)建函數(shù)(BIF)   6.2 字符串   6.3 字符串和操作符    6.3.1 標準類型操作符    6.3.2 序列操作符切片([]和[:])   6.4 只適用于字符串的操作符    6.4.1 格式化操作符(%)    6.4.2 字符串模板: 更簡單的替代品    6.4.3 原始字符串操作符(r/R)    6.4.4 Unicode字符串操作符(u/U)   6.5 內(nèi)建函數(shù)    6.5.1 標準類型函數(shù)    6.5.2 序列類型函數(shù)    6.5.3 字符串類型函數(shù)   6.6 字符串內(nèi)建函數(shù)    6.7 字符串的獨特特性    6.7.1 特殊字符串和控制字符    6.7.2 三引號    6.7.3 字符串不變性   6.8 Unicode    6.8.1 術(shù)語    6.8.2 什么是Unicode    6.8.3 怎樣使用Unicode    6.8.4 Codec是什么    6.8.5 編碼解碼    6.8.6 把Unicode應(yīng)用到實際應(yīng)用中    6.8.7 從現(xiàn)實中得來的教訓(xùn)    6.8.8 Python的Unicode支持   6.9 相關(guān)模塊   6.10 字符串關(guān)鍵點總結(jié)  6.11 列表   6.12 操作符    6.12.1 標準類型操作符    6.12.2 序列類型操作符    6.12.3 列表類型操作符和列表解析   6.13 內(nèi)建函數(shù)    6.13.1 標準類型函數(shù)    6.13.2 序列類型函數(shù)    6.13.3 列表類型內(nèi)建函數(shù)   6.14 列表類型的內(nèi)建函數(shù)   6.15 列表的特殊特性   6.16 元組   6.17 元組操作符和內(nèi)建函數(shù)    6.17.1 標準類型操作符、序列類型操作符和內(nèi)建函數(shù)    6.17.2 元組類型操作符和內(nèi)建函數(shù)、內(nèi)建方法   6.18 元組的特殊特性    6.18.1 不可變性給元組帶來了什么影響    6.18.2 元組也不是那么“不可變”    6.18.3 默認集合類型    6.18.4 單元素元組    6.18.5 字典的關(guān)鍵字   6.19 相關(guān)模塊   6.20 *拷貝Python對象、淺拷貝和深拷貝   6.21 序列類型小結(jié)   6.22 練習  第7章 映像和集合類型   7.1 映射類型:字典    7.1.1 如何創(chuàng)建字典和給字典賦值    7.1.2 如何訪問字典中的值    7.1.3 如何更新字典    7.1.4 如何刪除字典元素和字典   7.2 映射類型操作符    7.2.1 標準類型操作符    7.2.2 映射類型操作符   7.3 映射類型的內(nèi)建函數(shù)和工廠函數(shù)    7.3.1 標準類型函數(shù)[type()、str()和cmp()]    7.3.2 映射類型相關(guān)的函數(shù)   7.4 映射類型內(nèi)建方法   7.5 字典的鍵    7.5.1 不允許一個鍵對應(yīng)多個值    7.5.2 鍵必須是可哈希的   7.6 集合類型    7.6.1 如何創(chuàng)建集合類型和給集合賦值    7.6.2 如何訪問集合中的值    7.6.3 如何更新集合    7.6.4 如何刪除集合中的成員和集合   7.7 集合類型操作符    7.7.1 標準類型操作符(所有的集合類型)    7.7.2 集合類型操作符(所有的集合類型)    7.7.3 集合類型操作符(僅適用于可變集合)   7.8 內(nèi)建函數(shù)    7.8.1 標準類型函數(shù)    7.8.2 集合類型工廠函數(shù)   7.9 集合類型內(nèi)建方法    7.9.1 方法(所有的集合方法)    7.9.2 方法(僅適用于可變集合)    7.9.3 操作符和內(nèi)建方法比較   7.10 集合類型總結(jié)表   7.11 相關(guān)模塊   7.12 練習  第8章 條件和循環(huán)   8.1 if語句    8.1.1 多重條件表達式    8.1.2 單一語句的代碼塊   8.2 else語句   8.3 elif(即else-if)語句   8.4 條件表達式(即“三元操作符”)   8.5 while語句    8.5.1 一般語法    8.5.2 計數(shù)循環(huán)    8.5.3 無限循環(huán)   8.6 for語句    8.6.1 一般語法    8.6.2 用于序列類型    8.6.3 用于迭代器類型    8.6.4 range()內(nèi)建函數(shù)    8.6.5 xrange() 內(nèi)建函數(shù)    8.6.6 與序列相關(guān)的內(nèi)建函數(shù)   8.7 break語句   8.8 continue語句   8.9 pass語句   8.10 再談else語句   8.11 迭代器和iter()函數(shù)    8.11.1 什么是迭代器    8.11.2 為什么要迭代器    8.11.3 如何迭代    8.11.4 使用迭代器    8.11.5 可變對象和迭代器    8.11.6 如何創(chuàng)建迭代器   8.12 列表解析   8.13 生成器表達式   8.14 相關(guān)模塊   8.15 練習  第9章 文件和輸入輸出   9.1 文件對象   9.2 文件內(nèi)建函數(shù)(open()和file())    9.2.1 工廠函數(shù)file()    9.2.2 通用換行符支持(UNS)   9.3 文件內(nèi)建方法    9.3.1 輸入    9.3.2 輸出    9.3.3 文件內(nèi)移動    9.3.4 文件迭代    9.3.5 其他    9.3.6 文件方法雜項   9.4 文件內(nèi)建屬性   9.5 標準文件   9.6 命令行參數(shù)   9.7 文件系統(tǒng)   9.8 文件執(zhí)行   9.9 永久存儲模塊    9.9.1 pickle和marshal模塊    9.9.2 DBM風格的模塊    9.9.3 shelve模塊   9.10 相關(guān)模塊   9.11 練習  第10章 錯誤和異?!  ?0.1 什么是異常    10.1.1 錯誤    10.1.2 異?!  ?0.2 Python 中的異?!  ?0.3 檢測和處理異常    10.3.1 try-except語句    10.3.2 包裝內(nèi)建函數(shù)    10.3.3 帶有多個except的try語句    10.3.4 處理多個異常的except語句    10.3.5 捕獲所有異?!   ?0.3.6 “異常參數(shù)”    10.3.7 在應(yīng)用使用我們封裝的函數(shù)    10.3.8 else子句    10.3.9 finally子句    10.3.10 try-finally語句    10.3.11 try-except-else-finally:廚房一鍋端     10.4 上下文管理    10.4.1 with語句    10.4.2 *上下文管理協(xié)議   10.5 *字符串作為異常   10.6 觸發(fā)異?!  ?0.7 斷言   10.8 標準異常   10.9 *創(chuàng)建異?!  ?0.10?。ìF(xiàn)在)為什么用異?!  ?0.11 到底為什么要異?!  ?0.12 異常和sys模塊   10.13 相關(guān)模塊   10.14 練習  第11章 函數(shù)和函數(shù)式編程   11.1 什么是函數(shù)?    11.1.1 函數(shù)vs過程    11.1.2 返回值與函數(shù)類型   11.2 調(diào)用函數(shù)    11.2.1 函數(shù)操作符    11.2.2 關(guān)鍵字參數(shù)   11.2.3 默認參數(shù)    11.2.4 參數(shù)組   11.3 創(chuàng)建函數(shù)    11.3.1 def語句    11.3.2 聲明與定義比較    11.3.3 前向引用    11.3.4 函數(shù)屬性    11.3.5 內(nèi)部/內(nèi)嵌函數(shù)    11.3.6 *函數(shù)(與方法)裝飾器   11.4 傳遞函數(shù)   11.5 Formal Arguments    11.5.1 位置參數(shù)    11.5.2 默認參數(shù)   11.6 可變長度的參數(shù)    11.6.1 非關(guān)鍵字可變長參數(shù)(元組)    11.6.2 關(guān)鍵字變量參數(shù)(字典)    11.6.3 調(diào)用帶有可變長參數(shù)對象函數(shù)   11.7 函數(shù)式編程    11.7.1 匿名函數(shù)與lambda    11.7.2 內(nèi)建函數(shù)apply()、filter()、map()、reduce()    11.7.3 偏函數(shù)應(yīng)用   11.8 變量作用域    11.8.1 全局變量與局部變量    11.8.2 globa語句    11.8.3 作用域的數(shù)字    11.8.4 閉包    11.8.5 作用域和lambda    11.8.6 變量作用域和名稱空間   11.9 *遞歸    11.10 生成器    11.10.1 簡單的生成器特性       11.10.2 加強的生成器特性   11.11 練習  第12章 模塊   12.1 什么是模塊   12.2 模塊和文件    12.2.1 模塊名稱空間    12.2.2 搜索路徑和路徑搜索   12.3 名稱空間    12.3.1 名稱空間與變量作用域比較    12.3.2 名稱查找、確定作用域、覆蓋    12.3.3 無限制的名稱空間   12.4 導(dǎo)入模塊    12.4.1 import語句    12.4.2 from-import語句    12.4.3 多行導(dǎo)入    12.4.4 擴展的import語句(as)   12.5 模塊導(dǎo)入的特性    12.5.1 載入時執(zhí)行模塊    12.5.2 導(dǎo)入(import)和加載(load)    12.5.3 導(dǎo)入到當前名稱空間的名稱    12.5.4 被導(dǎo)入到導(dǎo)入者作用域的名字    12.5.5 關(guān)于__future__    12.5.6 警告框架    12.5.7 從ZIP文件中導(dǎo)入模塊    12.5.8 “新的”導(dǎo)入鉤子   12.6 模塊內(nèi)建函數(shù)    12.6.1 __import__()    12.6.2 globals()和locals()       12.6.3 reload()   12.7 包    12.7.1 目錄結(jié)構(gòu)    12.7.2 使用from-import導(dǎo)入包   12.8 模塊的其他特性    12.8.1 自動載入的模塊    12.8.2 阻止屬性導(dǎo)入    12.8.3 不區(qū)分大小的導(dǎo)入    12.8.4 源代碼編碼    12.8.5 導(dǎo)入循環(huán)    12.8.6 模塊執(zhí)行   12.9 相關(guān)模塊   12.10 練習  第13章 面向?qū)ο缶幊獭  ?3.1 引言   13.2 面向?qū)ο缶幊獭   ?3.2.1 面向?qū)ο笤O(shè)計與面向?qū)ο缶幊痰年P(guān)系    13.2.2 現(xiàn)實中的問題    13.2.3 *常用術(shù)語   13.3 類    13.3.1 創(chuàng)建類    13.3.2 聲明與定義   13.4 類屬性    13.4.1 類的數(shù)據(jù)屬性    13.4.2 Methods    13.4.3 決定類的屬性    13.4.4 特殊的類屬性   13.5 實例    13.5.1 初始化:通過調(diào)用類對象來創(chuàng)建實例    13.5.2 __init__()“構(gòu)造器”方法    13.5.3 __new__()“構(gòu)造器”方法    13.5.4 __del__()“解構(gòu)器”方法   13.6 實例屬性    13.6.1 “實例化”實例屬性(或創(chuàng)建一個更好的構(gòu)造器)    13.6.2 查看實例屬性    13.6.3 特殊的實例屬性    13.6.4 建類型屬性    13.6.5 實例屬性vs類屬性   13.7 綁定和方法調(diào)用    13.7.1 調(diào)用綁定方法    13.7.2 調(diào)用非綁定方法   13.8 靜態(tài)方法和類方法    13.8.1 staticmethod()和classmethod()內(nèi)建函數(shù)    13.8.2 使用函數(shù)修飾符   13.9 組合   13.10 子類和派生   13.11 繼承    13.11.1 __bases__類屬性    13.11.2 通過繼承覆蓋方法    13.11.3 從標準類型派生    13.11.4 多重繼承   13.12 類、實例和其他對象的內(nèi)建函數(shù)    13.12.1 issubclass()    13.12.2 isinstance()    13.12.3 hasattr()、getattr()、setattr()、delattr()    13.12.4 dir()    13.12.5 super()    13.12.6 vars()   13.13 用特殊方法定制類    13.13.1 簡單定制(RoundFloat2)    13.13.2 數(shù)值定制(Time60)    13.13.3 迭代器(RandSeq和AnyIter)    13.13.4 *多類型定制(NumStr)   13.14 私有化   13.15 *授權(quán)    13.15.1 包裝    13.15.2 實現(xiàn)授權(quán)   13.16 新式類的高級特性(Python 2.2+)    13.16.1 新式類的通用特性    13.16.2 __slots__類屬性    13.16.3 __getattribute__()特殊方法    13.16.4 描述符    13.16.5 元類和__metaclass__   13.17 相關(guān)模塊和文檔   13.18 練習  第14章 執(zhí)行環(huán)境   14.1 可調(diào)用對象    14.1.1 函數(shù)    14.1.2 方法    14.1.3 類    14.1.4 類的實例   14.2 代碼對象   14.3 可執(zhí)行的對象聲明和內(nèi)建函數(shù)    14.3.1 callable()    14.3.2 compile()    14.3.3 eval()    14.3.4 exec    14.3.5 input()    14.3.6 使用Python在運行時生成和執(zhí)行Python代碼   14.4 執(zhí)行其他(Python)程序    14.4.1 導(dǎo)入    14.4.2 execfile()    14.4.3 將模塊作為腳本執(zhí)行   14.5 執(zhí)行其他(非Python)程序    14.5.1 os.system()    14.5.2 os.popen()    14.5.3 os.fork()、os.exec*()、os.wait*()    14.5.4 os.spawn*()    14.5.5 subprocess 模塊    14.5.6 相關(guān)函數(shù)   14.6 受限執(zhí)行   14.7 結(jié)束執(zhí)行    14.7.1 sys.exit() and SystemExit    14.7.2 sys.exitfunc()    14.7.3 os._exit() 函數(shù)    14.7.4 os.kill() Function   14.8 各種操作系統(tǒng)接口   14.9 相關(guān)模塊   14.10 練習 第2部分 高級主題 第15章 正則表達式   15.1 引言/動機   15.2 正則表達式使用的特殊符號和字符    15.2.1 用管道符號(|)匹配多個正則表達式模式    15.2.2 匹配任意一個單個的字符(.)    15.2.3 從字符串的開頭或結(jié)尾或單詞邊界開始匹配(^/$ /\b /\B )    15.2.4 創(chuàng)建字符類([])    15.2.5 指定范圍(-)和否定(^)    15.2.6 使用閉包操作符(*,+,?,{})實現(xiàn)多次出現(xiàn)/重復(fù)匹配    15.2.7 特殊字符表示、字符集    15.2.8 用圓括號(())組建組   15.3 正則表達式和Python語言    15.3.1 re模塊:核心函數(shù)和方法    15.3.2 使用compile()編譯正則表達式    15.3.3 匹配對象和group()、groups()方法   15.3.4 用match()匹配字符串    15.3.5 search()在一個字符串中查找一個模式(搜索與匹配的比較)    15.3.6 匹配多個字符串(|)    15.3.7 匹配任意單個字符(.)    15.3.8 創(chuàng)建字符集合([])    15.3.9 重復(fù)、特殊字符和子組    15.3.10 從字符串的開頭或結(jié)尾匹配及在單詞邊界上的匹配    15.3.11 用findall()找到每個出現(xiàn)的匹配部分    15.3.12 用sub()(和subn())進行搜索和替換    15.3.13 用split()分割(分隔模式)   15.4 正則表達式示例    15.4.1 匹配一個字符串    15.4.2 搜索與匹配的比較,“貪婪”匹配   15.5 練習  第16章 網(wǎng)絡(luò)編程   16.1 引言    16.1.1 什么是客戶端/服務(wù)器架構(gòu)    16.1.2 客戶端/服務(wù)器網(wǎng)絡(luò)編程   16.2 套接字:通信端點    16.2.1 什么是套接字    16.2.2 套接字地址:主機與端口    16.2.3 面向連接與無連接   16.3 Python中的網(wǎng)絡(luò)編程    16.3.1 socket()模塊函數(shù)    16.3.2 套接字對象(內(nèi)建)方法    16.3.3 創(chuàng)建一個TCP服務(wù)器    16.3.4 創(chuàng)建TCP客戶端    16.3.5 運行我們的客戶端與TCP服務(wù)器    16.3.6 創(chuàng)建一個UDP服務(wù)器    16.3.7 創(chuàng)建一個UDP客戶端    16.3.8 執(zhí)行UDP服務(wù)器和客戶端    16.3.9 Socket模塊屬性   16.4 *SocketServer模塊    16.4.1 創(chuàng)建一個SocketServerTCP服務(wù)器    16.4.2 創(chuàng)建SocketServerTCP客戶端    16.4.3 執(zhí)行TCP服務(wù)器和客戶端   16.5 Twisted框架介紹    16.5.1 創(chuàng)建一個Twisted Reactor TCP服務(wù)器    16.5.2 創(chuàng)建一個Twisted Reactor TCP客戶端    16.5.3 執(zhí)行TCP服務(wù)器和客戶端   16.6 相關(guān)模塊   16.7 練習  第17章 網(wǎng)絡(luò)客戶端編程   17.1 什么是因特網(wǎng)客戶端   17.2 文件傳輸    17.2.1 文件傳輸網(wǎng)際協(xié)議    17.2.2 文件傳輸協(xié)議(FTP)    17.2.3 Python和FTP    17.2.4 ftplib.FTP類方法    17.2.5 交互式FTP示例    17.2.6 客戶端FTP程序舉例    17.2.7 FTP的其他方面   17.3 網(wǎng)絡(luò)新聞    17.3.1 Usenet與新聞組    17.3.2 網(wǎng)絡(luò)新聞傳輸協(xié)議(NNTP)    17.3.3 Python和NNTP    17.3.4 nntplib.NNTP類方法    17.3.5 交互式NNTP舉例    17.3.6 客戶端程序NNTP舉例    17.3.7 NNTP的其他方面   17.4 電子郵件    17.4.1 電子郵件系統(tǒng)組件和協(xié)議    17.4.2 發(fā)送電子郵件    17.4.3 Python和SMTP    17.4.4 smtplib.SMTP類方法    17.4.5 交互式SMTP示例    17.4.6 SMTP的其他方面    17.4.7 接收電子郵件    17.4.8 POP和IMAP    17.4.9 Python和POP3    17.4.10 交互式POP3舉例    17.4.11 poplib.POP3類方法    17.4.12 客戶端程序SMTP和POP3舉例   17.5 相關(guān)模塊    17.5.1 電子郵件    17.5.2 其他網(wǎng)絡(luò)協(xié)議   17.6 練習  第18章 多線程編程   18.1 引言/動機   18.2 線程和進程    18.2.1 什么是進程    18.2.2 什么是線程   18.3 Python、線程和全局解釋器鎖    18.3.1 全局解釋器鎖(GIL)    18.3.2 退出線程    18.3.3 在Python中使用線程    18.3.4 沒有線程支持的情況    18.3.5 Python的threading模塊   18.4 thread模塊   18.5 threading模塊    18.5.1 Thread類    18.5.2 斐波那契、階乘和累加和    18.5.3 threading模塊中的其他函數(shù)       18.5.4 生產(chǎn)者-消費者問題和Queue模塊   18.6 相關(guān)模塊   18.7 練習  第19章 圖形用戶界面編程   19.1 簡介    19.1.1 什么是Tcl、Tk和Tkinter    19.1.2 安裝和使用Tkinter 533   19.1.3 客戶端/服務(wù)器架構(gòu) 534  19.2 Tkinter與Python編程 534   19.2.1 Tkinter模塊:把Tk引入你的程序    19.2.2 GUI程序開發(fā)簡介    19.2.3 頂層窗口:Tkinter.Tk()    19.2.4 Tk組件   19.3 Tkinter舉例    19.3.1 標簽組件    19.3.2 按鈕組件    19.3.3 標簽和按鈕組件    19.3.4 標簽、按鈕和進度條組件    19.3.5 偏函數(shù)應(yīng)用舉例    19.3.6 中級Tkinter范例   19.4 其他GUI簡介    19.4.1 Tk Interface eXtensions (Tix)    19.4.2 Python MegaWidgets (PMW)    19.4.3 wxWidgets和wxPython    19.4.4 GTK+和PyGTK   19.5 相關(guān)模塊和其他GUI   19.6 練習  第20章 Web編程   20.1 介紹    20.1.1 Web應(yīng)用:客戶端/服務(wù)器計算    20.1.2 因特網(wǎng)   20.2 使用Python進行Web應(yīng)用:創(chuàng)建一個簡單的Web客戶端    20.2.1 統(tǒng)一資源定位符    20.2.2 urlparse模塊    20.2.3 urllib模塊    20.2.4 urllib2模塊   20.3 高級Web客戶端   20.4 CGI:幫助Web服務(wù)器處理客戶端數(shù)據(jù)    20.4.1 CGI介紹    20.4.2 CGI應(yīng)用程序    20.4.3 cgi模塊     20.5 建立CGI應(yīng)用程序    20.5.1 建立Web服務(wù)器    20.5.2 建立表單頁    20.5.3 生成結(jié)果頁    20.5.4 生成表單和結(jié)果頁面    20.5.5 全面交互的Web站點     20.6 在CGI中使用Unicode編碼   20.7 高級CGI    20.7.1 Mulitipart表單提交和文件的上傳    20.7.2 多值字段    20.7.3 cookie    20.7.4 使用高級CGI   20.8 Web(HTTP)服務(wù)器   20.9 相關(guān)模塊   20.10 練習  第21章 數(shù)據(jù)庫編程   21.1 介紹    21.1.1 持久存儲    21.1.2 基本的數(shù)據(jù)庫操作和SQL語言    21.1.3 數(shù)據(jù)庫和Python   21.2 Python數(shù)據(jù)庫應(yīng)用程序程序員接口(DB-API)    21.2.1 模塊屬性    21.2.2 連接對象    21.2.3 游標對象    21.2.4 類型對象和構(gòu)造器    21.2.5 關(guān)系數(shù)據(jù)庫    21.2.6 數(shù)據(jù)庫和Python:接口程序    21.2.7 使用數(shù)據(jù)庫接口程序舉例   21.3 對象-關(guān)系管理器(ORM)    21.3.1 考慮對象,而不是SQL    21.3.2 Python和ORM    21.3.3 雇員數(shù)據(jù)庫舉例    21.3.4 總結(jié)   21.4 相關(guān)模塊   21.5 練習  第22章 擴展Python 623  22.1 引言/動機    22.1.1 什么是擴展    22.1.2 為什么要擴展Python   22.2 創(chuàng)建Python擴展    22.2.1 創(chuàng)建您的應(yīng)用程序代碼    22.2.2 用樣板來包裝你的代碼    22.2.3 編譯    22.2.4 導(dǎo)入和測試    22.2.5 引用計數(shù)    22.2.6 線程和全局解釋器鎖(GIL)     22.3 相關(guān)話題   22.4 練習 第23章 其他話題   23.1 Web服務(wù)   23.2 用Win32的COM來操作微軟Office    23.2.1 客戶端COM編程    23.2.2 微軟Excel    23.2.3 微軟Word 第1部分 Python核心   23.2.4 微軟PowerPoint    23.2.5 微軟Outlook    23.2.6 中等規(guī)模的例子     23.3 用Jython寫Python和Java的程序    23.3.1 什么是Jython    23.3.2 Swing GUI開發(fā)(Java或者Python!)   23.4 練習    23.2.4 微軟PowerPoint    23.2.5 微軟Outlook    23.2.6 中等規(guī)模的例子   23.3 用Jython寫Python和Java的程序    23.3.1 什么是Jython    23.3.2 Swing GUI開發(fā)(Java或者Python!)   23.4 練習

章節(jié)摘錄

插圖:第1部分 Python核心第1章 歡迎來到Python世界開篇將介紹一些Python的背景知識,包括什么是Python、Python的起源和它的一些關(guān)鍵特性。一旦你來了興致,我們就會向你介紹怎樣獲得Python,以及如何在你的系統(tǒng)上安裝并運行它。本章最后的練習將會幫助你非常自如地使用Python,包括使用交互式解釋器,以及創(chuàng)建并運行腳本程序。1.1 什么是PythonPython是一門優(yōu)雅而健壯的編程語言,它繼承了傳統(tǒng)編譯語言的強大性和通用性,同時也借鑒了簡單腳本和解釋語言的易用性。它可以幫你完成工作,而且一段時問以后,你還能看明白自己寫的這段代碼。你會對自己如此快地學會它和它強大的功能感到十分的驚訝,更不用提你已經(jīng)完成的工作了!只有你想不到,沒有Python做不到。1.2 起源Guido van Rossum于1989年底始創(chuàng)了Python,那時,他還在荷蘭的CWI(Centrum voor Wiskunde en Informatica,國家數(shù)學和計算機科學研究院)。1991年初,Python發(fā)布了第一個公開發(fā)行版。這一切究竟是如何開始的呢?像C、C++、Lisp、.Java和Perl一樣,Python來自于某個研究項目,項目中的那些程序員利用手邊現(xiàn)有的工具辛苦地工作著,他們設(shè)想并開發(fā)出了更好的解決辦法。那時van Rossum是一位研究人員,對解釋型語言ABC有著豐富的設(shè)計‘經(jīng)驗,這個語言同樣也是在CWI開發(fā)的。但是他不滿足其有限的開發(fā)能力。已經(jīng)使用并參與開發(fā)了像ABC這樣的高級語言后,再退回到C語言顯然是不可能的。他所期望的工具有一些是用于完成日常系統(tǒng)管理任務(wù)的,而且它還希望能夠訪問Amoeba分布式操作系統(tǒng)的系統(tǒng)調(diào)用。盡管vanRossum也曾想過為Amoeba開發(fā)專用語言,但足創(chuàng)造一種通用的程序設(shè)計語言顯然更加明智,于是在1989年末,Python的種子被播下了。1.3 特點盡管Python已經(jīng)流行了超過15年,但是一些人仍舊認為相對于通用軟件開發(fā)產(chǎn)業(yè)而言,它還是個新丁。我們應(yīng)當謹慎地使用“相對”這個詞,因為“網(wǎng)絡(luò)時代”的程序開發(fā),幾年看上去就像幾十年。當人們詢問:“什么是Python?”的時候,很難用任何一個具象來描述它。人們更傾向于一口氣不加思索地說出他們對Python的所有感覺,Python是一(請?zhí)顚懀?,這些特點究竟又是什么呢?為了讓你能知其所以然,我們下面會對這些特點進行逐一地闡釋。1.3.1 高級伴隨著每一代編程語言的產(chǎn)生,我們會達到一個新的高度。匯編語言是獻給那些掙扎在機器代碼中的人的禮物,后來有了FORTRAN、c和Pascal語言,它們將計算提升到了嶄新的高度,并且開創(chuàng)了軟件開發(fā)行業(yè)。伴隨著C語言誕生了更多的像c斗_卜、Java這樣的現(xiàn)代編譯語言。我們沒有止步于此,于是有了強大的、可以進行系統(tǒng)調(diào)用的解釋型腳本語言,例如Tcl、Perl和Python。這些語言都有高級的數(shù)據(jù)結(jié)構(gòu),這樣就減少了以前“框架”開發(fā)需要的時間。像Python中的列表(大小可變的數(shù)組)和字典(哈希表)就是內(nèi)建于語言本身的。在核心語言中提供這些重要的構(gòu)建單元,可以鼓勵人們使用它們,縮短開發(fā)時間與代碼量,產(chǎn)生出可讀性更好的代碼。在C語言中,對于混雜數(shù)組(Python中的列表)和哈希表(Python中的字典)還沒有相應(yīng)的標準庫,所以它們經(jīng)常被重復(fù)實現(xiàn),并被復(fù)制到每個新項目中去。這個過程混亂而且容易產(chǎn)生錯誤。

編輯推薦

《Python核心編程(第2版)》提供了對Python核心特性系統(tǒng)的專家級講解;開發(fā)復(fù)雜的應(yīng)用程序和軟件所需的強大深入的視角:易用的圖表,詳細描述了Pyffion模塊、操作符、函數(shù)和方法:大量的專業(yè)級實例代碼,從小的代碼片段到功能齊全的應(yīng)用程序一應(yīng)俱全。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Python核心編程(第二版) PDF格式下載


用戶評論 (總計153條)

 
 

  •   本書是經(jīng)典的Python指導(dǎo)書,在第一版的基礎(chǔ)上進行了全面升級。全書分為兩個部分:第1部分占據(jù)了大約三分之二的篇幅,闡釋這門語言的“核心”內(nèi)容,包括基本的概念和語句、語法和風格、 Python對象、數(shù)字類型、序列類型、映射和集合類型、條件和循環(huán)、文件和輸入/輸出、錯誤和異常、函數(shù)和函數(shù)式編程、模塊、面向?qū)ο缶幊?、?zhí)行環(huán)境等內(nèi)容:第2部分則提供了各種高級主題來展示可以使用Python做些什么,包括正則表達式、網(wǎng)絡(luò)編程、網(wǎng)絡(luò)客戶端編程、多線程編程、圖形用戶界面編程、 Web編程、數(shù)據(jù)庫編程、擴展Python 和一些其他材料。 

    本書適合Python初學者,以及已經(jīng)入門但想繼續(xù)學習和提高自身Python技巧的程序員。
  •   還行,質(zhì)量不錯Python核心編程(第二版)(Python領(lǐng)域最經(jīng)典、最權(quán)威的開發(fā)指南)
  •   python核心編程這本書易于入門閱讀,而且能夠堅持技術(shù)導(dǎo)向,引領(lǐng)python領(lǐng)域發(fā)展的最新潮流,通俗易懂,語言通俗但道理不俗,可以與時俱進,是一本開放的理論與實踐的教程,并不隨版本的更新而過時,覆蓋內(nèi)容面廣,但內(nèi)容較深入,配備的習題可以加深理解各種概念及原理,據(jù)說習題搞定一半就是高手了,總之是一本不可多得的好書。
  •   python核心編程和python學習手冊,我都買了,閱讀之后發(fā)現(xiàn)python核心比較實用,
    一本回家看,一本在公司業(yè)余看!
    不能浪費了!
    各本出發(fā)點不同!
  •   python核心編程,很好的書
  •   python核心編程一拿回來的下午就迫不及待的讀了好幾章,講的非常細致易懂,強薦!
  •   先聲明現(xiàn)在python已經(jīng)到3.2了,但這本書講的為2.6版本的python,確實與新版本的python有些不同,但這真是一本好書,特別適合有編程基礎(chǔ)的,書中總是用python與c之類的對比,非常好。
  •   幫助我進入了python的世界,最愛的編程語言~!
  •   這本書詳細地介紹了Python,使人能做出實用的Python腳本。看這書之前我不覺得腳本語言有多么強大。看過才知道原來用C/C++很費勁做出的東西腳本語言(套接字,文件訪問等)只用幾行代碼就能做出來?,F(xiàn)在我做小工具都用Python做了??! 但有一點請注意,本書作者使用的是Python2.x,而到Python3.x時有很大的變化,讀者學習本書時應(yīng)下載2.x.x的版本(2.x的資料,擴展庫也多),學會了想轉(zhuǎn)3.x也是很容易的
  •   深入淺出的講解了Python的基本用法,同時對Python與強類型語言的銜接也做了介紹,不錯的一本入門級教程
  •   (Python領(lǐng)域最經(jīng)典、最權(quán)威的開發(fā)指南)
  •   書還可以,應(yīng)當說是對Python的學習還是有很大幫助的,不足之處是偶爾有些排版錯誤,不過也無大礙了。此書不是特別適合初學者,有些例子可能不太適合初學者。再一個面向?qū)ο蟮哪且徊糠种v得不是很深入!
  •   Python是一個非常講究格式的語言,從這邊書的印刷來說,示例代碼縮進什么的都很恰當,跟著示例走應(yīng)該不會出什么問題。

    語言的翻譯相當準確,不愧是社區(qū)愛好者合作的結(jié)果,比起那些僅僅只是為了翻譯而翻譯的書,這本書真正的說明了Python所需的知識要點,我覺得是一本不可多得的好書。

    就像之前人所說的,這本書也是一本被偷竊的書,社區(qū)的成果被個人攫取了,如果以后都是這樣的話估計再也不會有社區(qū)愿意做這樣的事情,對國內(nèi)語言、科技界的傷害太大了,唉……為一己私利……真是惡心。如果這樣的事情不被懲罰,真的是沒有天理了。
  •   很詳細的介紹了 python這么面向?qū)ο笳Z言。 例子講解非常詳細 好評
  •   應(yīng)該是Python比較新的書了,希望出版社能夠重新仔細校對一下書上的代碼,因為Python程序是代碼塊縮進形式,所以排版很重要,否則會造成誤解。
  •   python語法講的很透徹。入門和深入都是不錯的書
  •   很好的一本書,易懂,大家都說是很經(jīng)典的一本學習python的書,個人認為確實這樣
  •   正準備學python,很好的入門書
  •   對python語言,庫的講解非常細致.適合初學到精通.
  •   感覺python這個語言太強大了!??!讀了2章,感覺還不錯。強烈推薦?。。。。。。。。。?!
  •   對python的講解詳實,是入門的好教材
  •   作為入門的書,看起來還是挺不錯的。內(nèi)容很全, 方面方面都涉及到了,沒有太多的領(lǐng)悟, 就在買的時候一周內(nèi)就看完了, 對python有了大致的了解
  •   在網(wǎng)上看了好久,到底哪本書適合新手學習python,最終選擇了這本,感覺講的很全面,書的紙質(zhì)也可以,送貨速度也很快~給個滿分。。
  •   作為一個初學者,看完這本書,我了解了python。
  •   N多的印刷錯誤,翻譯錯誤,排版錯誤 書是盜書 作者連個聯(lián)系方式都不敢留 都沒法甄誤 不過英文原著肯定是本好書! Python啟蒙第一該看的書
  •   這是學習python入門必看的書!
  •   學python經(jīng)典著作,必看………………
  •   python 經(jīng)典的經(jīng)典書籍 老師推薦的書籍
  •   Python的經(jīng)典之作~~~
  •   很經(jīng)典的python書籍
  •   不貴,500頁,拿電子版打印也要不少錢。
    python很棒,做自然語言處理的銳器
  •   很想學習Python 這邊書不錯 比較喜歡!
  •   想學Python的人可以考慮買這本書.
  •   決定好好學好python 深入點 然后看看goagent源碼 本書很好
  •   比較適合剛接觸Python以及對Python知識點進行擴充的開發(fā)者,推薦此書
  •   相對比較全面和系統(tǒng),要是能快速引進更多新的python著作就好了。
  •   值得一看的書,算是python入門的書,人民郵電的書不會讓你失望的
  •   目前在學習Python,希望能夠快速提高
  •   學習python的話,這本書很實用,推薦~
  •   一直想學一下python,現(xiàn)在OK了
  •   這是一本學習python的好書,建議大家買買看看
  •   很好的python學習的書
  •   發(fā)貨很快,正好在學習python,幫助很多
  •   學習Python的不錯的教材
  •   感覺拿來學習python剛剛好~
  •   學習python的必備書之一
  •   確實對學習python幫助很大
  •   買過一本,再買一本給學生看。學python很好的書。
  •   Python很有趣,看了幾十頁了,不錯!
  •   打算學一下python,昨天訂的今天就到了,給個滿分吧
  •   結(jié)合著python官方文檔看
  •   比價好的一本python書
  •   對于初學python來說,很有用
  •   學python必看
  •   算是python的大作吧,值得去度以下
  •   大概看看吧。。學好python還是很有必要的
  •   期待更多的python書籍
  •   講得非常詳細,不僅適合初學者,對編程老手也很有幫助
  •   比較好的編程書,書的質(zhì)量也很不錯
  •   從基礎(chǔ)到一些應(yīng)用,講得很清楚,適合初學者,對中級用戶而言,是本參考讀物,8錯8錯!
  •   書本紙質(zhì)不錯,發(fā)貨也挺快。書的內(nèi)容由淺入深,比較適合初學者。從基礎(chǔ)的安裝到相關(guān)的維護備份,是一本不錯的書。目前已經(jīng)看了一半了,總體的感覺不錯。至于附帶的光盤應(yīng)為是PPT并不是很實用,本以為會附帶下實例的數(shù)據(jù)庫,很多時候只能自己新建并導(dǎo)入相關(guān)的練習庫。也有好處能多多自己練習
  •   一個字:好!兩個字:很好!三個字:非常好!真的非常適合初學者用~~不過如果有程序基礎(chǔ)就更好了~
  •   適合新手,編寫基于系統(tǒng)管理方面的程序,對于寫WEB或GUI類程序,還是有點弱!
  •   內(nèi)容講解很到位,學習語言的好方法。方便初學者學習,也適合更深層次的學習理解。
  •   除了有少數(shù)地方代碼縮進錯誤外,基本沒什么問題
  •   書的印刷質(zhì)量很好,嶄新的書拿在手上很有感覺,雖然有電子版的但是紙質(zhì)的翻起來還是更有感覺,內(nèi)容很全面適合入門。
  •   確實經(jīng)典的指導(dǎo)書
  •   非常詳細,無論當入門級教材,還是當參考書用,都非常不錯的
  •   是本好書,內(nèi)容很全,適合入門學習!
  •   好久好久好久以前買過第一版,后來就不知道哪里去了,第二版買一本存著先
  •   還可以,適合初級人員入門,高級人員速查手冊,呵呵
  •   隨便翻了一下,覺得內(nèi)容成系統(tǒng),講解詳細。
  •   寫的挺全面,簡明而不亂。不像國內(nèi)的學者,對程序一點不理解,就會亂蓋。
  •   很適合初學者,也適合深入研究
  •   剛看到前幾章,講得比較深入,適合初學者...至于翻譯,基本可以接受......
  •   內(nèi)容 很適合 初學者 對已有經(jīng)驗的 還有用
  •   內(nèi)容詳細,便于入門
  •   很不錯的一本pytthon書,適合入門和提高。
  •   內(nèi)容比較基礎(chǔ),也很全面,適合新手
  •   從入門到深入了解,不可缺少的一本書
  •   雖然程序有點小錯誤,但是經(jīng)過簡單的修改,可以運行的!
  •   這個商品不錯 很實用 適合初學者
  •   以前看過電子版的,一直想買本。剛拿到書,打算作為Phython入門。
  •   非常適合剛?cè)腴T的讀者
  •   介紹的很全面,本來想自己買來學習的,后來公司給報銷了,嘻嘻
  •   感覺這本書不錯,內(nèi)容很詳細,包含的東西很豐富
  •   這本書的內(nèi)容很充實,而且相對簡介,雖然其中有一些廢話和印刷錯誤...
  •   完全沒寫過程序的人不推薦買這本,雖然內(nèi)容也有很基礎(chǔ)的,但是沒有那個漸進的過程,新手很容易受挫。對于懂了基礎(chǔ)知識的,或者有過別的語言經(jīng)驗的人來說,應(yīng)該不錯。我是完全沒經(jīng)驗,所以只好留著學好基礎(chǔ)以后再看啦~
  •   初看了之后,讓我對這一門語言產(chǎn)生的濃厚的興趣,希望看到更多這方面的書籍!
  •   這本書對初學者來說真心不錯
  •   很給力的一本書 適于初學者和進一步專研
  •   介紹的方法用法還是比較詳細,作為工具書學習還不錯。
  •   蠻基礎(chǔ)的,適合自己初學的人學習,會受益匪淺的。
  •   入門學習很好的工具書
  •   看了好久,翻著看還是容易些
  •   經(jīng)典的書,雖然還沒讀
  •   非常不錯,果真是經(jīng)典
  •   經(jīng)典書籍 多看幾遍
  •   很不錯的經(jīng)典書籍
  •   不用多說,絕對的經(jīng)典
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7