2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

Python學習手冊(第3版)

  • 作者:(美) 魯特茲 著 侯靖 等 譯
  • 出版社: 機械工業出版社
  • 出版時間:2009-08-01
  • 版次:1
  • 商品編號: 10059162

    頁數:656

    印次:1

    印刷時間:2009-08-01


HK$117.40 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的瞭解,從而可以在你所從事的任何應用領域中使用它。
  《Python學習手冊(第3版)》是作者根據過去10年用於教學而廣為人知的培訓課程的材料編寫而成的。除了有許多詳實說明和每章小結之外,每章還包括一個頭腦風暴:這是《Python學習手冊(第3版)》獨特的一部分,配合以實用的練習題和複習題,讓讀者練習新學的技巧並測試自己的理解程度。
  《Python學習手冊(第3版)》包括:
  類型和操作——深入討論Python主要的內置對象類型:數字、列表和字典等。
  語句和語法——在Python中輸入代碼來建立並處理對象,以及Python一般的語法模型。
  函數——Python基本的面向過程工具,用於組織代碼和重用。
  模塊——封裝語句、函數以及其他工具,從而可以組織成較大的組件。
  類和OOP——Python可選的面向對象編程工具,可用於組織程序代碼從而實現定製和重用。
  異常和工具——異常處理模型和語句,並介紹編寫更大程序的開發工具。
  討論Python 3.0。
  《Python學習手冊(第3版)》讓你對Python語言有深入而完整的瞭解,從而幫助你理解今後遇到的任何Python應用程序實例。如果你準備探索Google和YouTube為什麼選中了Python,《Python學習手冊(第3版)》就是你入門的最佳指南。

作者簡介

  Mark Lutz,是世界級的Python培訓講師。他是暢銷Python書籍的作者,從1992年起,他就是Python社區的先鋒。他也是《Programming Python》和《Python Pocket Reference》兩本書的作者。從1997年起,Mark開始教授Python課程,截止到2007年,他開辦了200個以上的Python短期培訓課程。Mark擁有計算機科學學士和碩士學位,而且有25年的軟件開發經驗。

 

目錄

前言
第一部分 使用入門第1章 問答環節
人們為何使用Python
軟件質量
開發者效率
Python是「腳本語言」嗎
好吧,Python的缺點是什麼呢
如今誰在使用Python
使用Python可以做些什麼
系統編程
用戶圖形接口
Internet腳本
組件集成
數據庫編程
快速原型
數值計算和科學計算編程
遊戲.圖像.人工智能.XML.機器人等
Python有哪些技術上的優點
面向對象
免費
可移植
功能強大
可混合
使用簡單
Python是工程,不是藝術
簡單易學
名字來源於MontyPython
Python和其他語言比較起來怎麼樣
本章小結
頭腦風暴
本章習題
習題解答
第2章 Python如何運行程序.
Python解釋器簡介
程序執行
程序員的視角
Python的視角
執行模塊的變種
Python實現的替代者
執行優化工具
凍結二進制文件
未來的可能性
本章小結
頭腦風暴
本章習題
習題解答
第3章 如何運行程序
交互模式下編寫代碼
在交互提示模式下測試代碼
使用交互提示模式
系統命令行和文件
使用命令行和文件
UNIX可執行腳本(#!)
UNIXenv查找技巧
點擊文件圖標
在Windows中點擊圖標
raw_input的技巧
圖標點擊的其他限制
模塊導入和重載
模塊的顯要特性:屬性
import和reload的使用注意事項
IDLE用戶界面
IDLE基礎
使用IDLE
高級IDLE工具
其他的IDE
嵌入式調用
動付二進制的可執行性
文本編輯器啟動的選擇
其他的啟動選擇
未來的可能
我應該選用哪種
本章小結74..
頭腦風暴
本章習題
習題解答
頭腦風暴:第一部分 練習題

第二部分 類型和運算第4章 介紹Python對象類型.
為什麼使用內置類型
Python的核心數據類型
數字
字符串
序列的操作
不可變性
類型特定的方法
尋求幫助
編寫字符串的其他方法
模式匹配
列表
序列操作
類型特定的操作
邊界檢查
嵌套
列表解析
字典
映射操作
重訪嵌套
鍵的排序:for循環
迭代和優化
不存在的鍵:if測試
元組
為什麼要用元組
文件
其他文件類工具
其他核心類型
如何破壞代碼的靈活性
用戶定義的類
剩餘的內容
本章小結
頭腦風暴
本章習題
習題解答
第5章 數字
Python的數字類型
數字常量
內置數學工具和擴展
Python表達式操作符
混合操作所遵循的操作符優先級.
括號分組的子表達式
混合類型自動升級
預習:運算符重載
在實際應用中的數字
變量和基本的表達式
數字顯示的格式
str和repr顯示格式
除法:傳統除法.Floor除法和真除法.
位操作
長整型數
複數
十六進制和八進制記數
其他的內置數學工具
其他數字類型
小數數字
集合
布爾型
第三方擴展
本章小結
頭腦風暴
本章習題
習題解答
第6章 動態類型簡介.
缺少類型聲明語句的情況
變量.對象和引用
類型屬於對象,而不是變量
對象的垃圾收集
共享引用
共享引用和在原處修改
共享引用和相等
動態類型隨處可見
本章小結
頭腦風暴
本章習題
習題解答
第7章 字符串
字符串常量
單雙引號字符串是一樣的
用轉義序列代表特殊字節
字符串抑制轉義
三重引號編寫多行字符串塊
字符串編碼更大的字符集
實際應用中的字符串
基本操作
索引和分片
為什麼要在意:分片
字符串轉換工具
修改字符串
字符串格式化
更高級的字符串格式化
基於字典的字符串格式化
字符串方法
字符串方法實例:修改字符串
字符串方法實例:文本解析
實際應用中的其他常見字符串方法
最初的字符串模塊
通常意義下的類型分類
同樣分類的類型共享其操作集合
可變類型能夠在原處修改
本章小結
頭腦風暴
本章習題
習題解答
第8章 列表與字典.
列表
實際應用中的列表
基本列表操作
索引.分片和矩陣
原處修改列表
字典
實際應用中的字典
字典的基本操作
原處修改字典
其他字典方法
語言表
字典用法注意事項
為什麼要在意字典接口
本章小結
頭腦風暴
本章習題
習題解答
第9章 元組.文件及其他
元組
實際應用中的元組
為什麼有了列表還要元組
文件
打開文件
使用文件
實際應用中的文件
其他文件工具
重訪類型分類
為什麼要在意操作符重載
對象靈活性
引用VS拷貝
比較.相等性和真值
Python中真和假的含義
Python的類型層次
Python中的其他類型
內置類型陷阱
賦值生成引用,而不是拷貝
重複能夠增加層次深度.
留意循環數據結構
不可變類型不可以在原處改變
本章小結
頭腦風暴
本章習題
習題解答
頭腦風暴:第二部分 練習題

第三部分 語句和語法第10章 Python語句簡介.
重訪Python程序結構
Python的語句
兩個if的故事
Python增加了什麼
Python刪除了什麼
終止行就是終止語句
為什麼使用縮進語法
幾個特殊實例
簡短實例:交互循環
一個簡單的交互式循環
對用戶輸入數據做數學運算
用測試輸入數據來處理錯誤
用try語句處理錯誤
嵌套代碼三層
本章小結
頭腦風暴
本章習題
習題解答
第11章 賦值.表達式和打印
賦值語句
賦值語句的形式
序列賦值
多目標賦值語句
增強賦值語句
變量命名規則
表達式語句
表達式語句和在原處的修改
打印語句
Python的「HelloWorld」程序
重定向輸出流
print〉〉file擴展
本章小結
頭腦風暴
本章習題
習題解答
第12章 if測試.
if語句
通用格式
基本例子
多路分支
Python語法規則
代碼塊分隔符
語句的分隔符
一些特殊情況
真值測試
if/else三元表達式
為什麼要在意布爾值
本章小結
頭腦風暴
本章習題
習題解答
第13章 while和for循環
while循環
一般格式
例子
break.continue.pass和循環else
一般循環格式
例子
為什麼要在意「模擬C語言的while循環」
for循環
一般格式
例子
為什麼要在意「文件掃瞄」
迭代器:初探
文件迭代器
其他內置類型迭代器
其他迭代環境
用戶定義的迭代器
編寫循環的技巧
循環計數器:while和range
非完備遍歷:range
修改列表:range
並行遍歷:zip和map
產生偏移和元素:enumerate
列表解析:初探
列表解析基礎
對文件使用列表解析
擴展列表解析語法
本章小結
頭腦風暴
本章習題
習題解答
第14章 文檔
Python文檔資源
#註釋
dir函數
文檔字符串:__doc__
PyDoc:help函數
PyDoc:HTML報表
標準手冊集
網絡資源
已出版的書籍.
常見編寫代碼的陷阱
本章小結
頭腦風暴
本章習題
習題解答
頭腦風暴:第三部分 練習題

第四部分 函數第15章 函數基礎
為何使用函數
編寫函數
def語句
def語句是實時執行的
第一個例子:定義和調用
定義
調用
Python中的多態
第二個例子:尋找序列的交集
定義
調用
重訪多態
本地變量
本章小結
頭腦風暴
本章習題
習題解答
第16章 作用域和參數
作用域法則
函數作用域基礎
變量名解析:LEGB原則
作用域實例
內置作用域
global語句
最小化全局變量
最小化文件間的修改
其他訪問全局變量的方法
作用域和嵌套函數
嵌套作用域的細節
嵌套作用域舉例
傳遞參數
參數和共享引用
避免可變參數的修改
對參數輸出進行模擬
特定的參數匹配模型
關鍵字參數和默認參數的實例
任意參數的實例
關鍵字參數和默認參數的混合
min調用
一個更有用的例子:通用set函數
參數匹配:細節
為什麼要在意:關鍵字參數
本章小結
頭腦風暴
本章習題
習題解答
第17章 函數的高級話題.
匿名函數:lambda
lambda表達式
為什麼使用lambda
如何(不要)讓Python代碼變得晦澀難懂
嵌套lambda和作用域
作為參數來應用函數
內置函數apply
為什麼要在意:回調
傳入關鍵字參數
和apply類似的調用語法
在序列中映射函數:map
函數式編程工具:filter和reduce
重訪列表解析:映射
列表解析基礎
增加測試和嵌套循環
列表解析和矩陣
理解列表解析
為什麼要在意:列表解析和map
重訪迭代器:生成器
生成器函數實例
擴展生成器函數協議:send和next
迭代器和內置類型
生成器表達式:迭代器遇到列表解析
對迭代的各種方法進行計時
函數設計概念
函數是對象:簡潔調用
函數陷阱
本地變量是靜態檢測的
默認和可變對象
沒有return語句的函數
嵌套作用域的循環變量
本章小結
頭腦風暴
本章習題
習題解答
頭腦風暴:第四部分 練習題

第五部分 模塊第18章 模塊:宏偉藍圖.
為什麼使用模塊
Python程序構架
如何組織一個程序
導入和屬性
標準庫模塊
import如何工作
搜索
編譯(可選)
運行
第三方工具:distutils
本章小結
頭腦風暴
本章習題
習題解答
第19章 模塊代碼編寫基礎.
模塊的創建
模塊的使用
import語句
from語句
from*語句
導入只發生一次
import和from是賦值語句
文件間變量名的改變
import和from的對等性
from語句潛在的陷阱
模塊命名空間
文件生成命名空間
屬性名的點號運算
導入和作用域
命名空間的嵌套
重載模塊
reload基礎
reload實例
為什麼要在意:模塊重載
本章小結
頭腦風暴
本章習題
習題解答
第20章 模塊包
包導入基礎
包和搜索路徑設置
__init__.py包文件
包導入實例
包對應的from和import
為什麼要使用包導入
三個系統的傳說
為什麼要在意:模塊包
本章小結
頭腦風暴
本章習題
習題解答
第21章高級模塊話題
在模塊中隱藏數據
最小化from*的破壞:_X和__all__.
啟用以後的語言特性
混合用法模式:__name__和__main__
以__name__進行單元測試
修改模塊搜索路徑
importas擴展
相對導入語法
為什麼使用相對導入
模塊設計理念
模塊是對象:元程序
模塊陷阱
頂層代碼的語句次序的重要性
通過變量名字符串導入模塊
from複製變量名,而不是連接
from*會讓變量語義模糊
reload不會影響from導入
reload.from以及交互模式測試
reload的使用沒有傳遞性
遞歸形式的fromimport無法工作
本章小結
頭腦風暴
本章習題
習題解答
頭腦風暴:第五部分 練習題

第六部分 類和OOP第22章OOP:宏偉藍圖
為何使用類
概覽OOP
屬性繼承搜索
類和實例
類方法調用
編寫類樹
OOP是為了代碼重用
本章小結
頭腦風暴
本章習題
習題解答
第23章類代碼編寫基礎.
類產生多個實例對象
類對象提供默認行為
實例對象是具體的元素
第一個例子
類通過繼承進行定製
第二個例子
類是模塊內的屬性
類可以截獲Python運算符
第三個例子
為什麼要使用運算符重載
世界上最簡單的Python類
本章小結
頭腦風暴
本章習題
習題解答
第24章類代碼編寫細節.
class語句
一般形式
例子
方法
例子
調用超類的構造器
其他方法調用的可能性
繼承
屬性樹的構造
繼承方法的專有化
類接口技術
抽象超類
運算符重載
常見的運算符重載方法
__getitem__攔截索引運算
__getitem__和__iter__實現迭代
用戶定義的迭代器
__getattr__和__setattr__捕捉屬性的引用
模擬實例屬性的私有性
__repr__和__str__會返回字符串表達形式
__radd__處理右側加法
__call__攔截調用
函數接口和回調代碼
__del__是析構器
命名空間:完整的內容
簡單變量名:如果賦值就不是全局變量
屬性名稱:對象命名空間
Python命名空間的「禪」:賦值將變量名分類
命名空間字典
命名空間鏈接
一個更實際的例子
本章小結
頭腦風暴
本章習題
習題解答
第25章類的設計
Python和OOP
通過調用標記進行重載(或不要)
類作為記錄
類和繼承:「是一個」關係
類和組合:「有一個」關係
重訪流處理器
為什麼要在意:類和持續性
OOP和委託
多重繼承
類是對象:通用對象的工廠
為什麼有工廠
方法是對象:綁定或無綁定
重訪文檔字符串
為什麼要在意:綁定方法和回調函數
類和模塊
本章小結
頭腦風暴
本章習題
習題解答
第26章類的高級主題
擴展內置類型
通過嵌入擴展類型
通過子類擴展類型
類的偽私有屬性
變量名壓縮概覽
為什麼使用偽私有屬性
新式類
鑽石繼承變動
其他新式類的擴展
靜態和類方法
使用靜態和類方法
函數裝飾器
裝飾器例子
類陷阱
修改類屬性的副作用
多重繼承:順序很重要
類.方法以及嵌套作用域
「過度包裝」
本章小結
頭腦風暴
本章習題
習題解答
頭腦風暴:第六部分 練習題

第七部分 異常和工具第27章異常基礎
為什麼使用異常
異常的角色
異常處理:簡明扼要
try/except/else語句
try語句分句
try/else分句
例子:默認行為
例子:捕捉內置異常
try/finally語句
例子:利用try/finally編寫終止行為
統一try/except/finally
通過嵌套合併finally和except
合併try的例子
raise語句
例子:引發並捕捉用戶定義的異常
例子:利用raise傳入額外的數據
例子:利用raise傳遞異常
assert語句
例子:收集約束條件(但不是錯誤)
with/as環境管理器
基本使用
環境管理協議
為什麼要在意:錯誤檢查
本章小結
頭腦風暴
本章習題
習題解答
第28章異常對象
基於字符串的異常
字符串異常就要出局了
基於類的異常
類異常例子
為什麼使用類異常
內置Exception類
定義異常文本
發送額外數據和實例行為
raise語句的一般形式
本章小結
頭腦風暴
本章習題
習題解答
第29章異常的設計
嵌套異常處理器
例子:控制流程嵌套
例子:語法嵌套化
異常的習慣用法
異常不總是錯誤
函數信號條件和raise
在try外進行調試
運行進程中的測試
關於sys.exc_info
與異常有關的技巧
應該包裝什麼
捕捉太多:避免空except語句
捕捉過少:使用基於類的分類
異常陷阱
字符串異常匹配是通過同一性而不是通過值
捕捉到錯誤的異常
核心語言總結
Python工具集
大型項目的開發工具
本章小結
頭腦風暴
本章習題
習題解答
頭腦風暴:第七部分 練習題
第八部分 附錄
附錄A安裝和配置
附錄B每部分練習題解答


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。