Python 可移植、功能強大、而且易於使用,是獨立式程式和描述語言應用程式的理想語言。有這本實用的書在手中,你可以快速而有效率地精通核心 Python 語言的基礎;無論你是剛接觸程式設計或是剛接觸 Python。一旦讀完本書,就會對這個語言有足夠的瞭解,可以運用在你所選的任何應用領域內。
本書是作者根據過去十年用於教學而廣為人知的訓練課程材料所寫成。除了有許多詳加說明的圖例和每章摘要外,我們也加入腦力激盪:這是獨特的一節,搭配實務練習題和複習題,讓你練習新技巧並測試你的理解程度。
本書包括:
● 型態和運算 — 深入討論 Python 主要的內建物件型態:數字、串列、辭典等等。
● 敘述和語法 — 在 Python 之中輸入程式碼以建立和處理物件,以及 Python 一般的語法模型。
● 函式 — Python 基本程序式工具,用於組織程式碼以及再利用。
● 模組 — 敘述、函式、以及其他工具,組織成較大之元件而構成套件。
● 類別和 OOP — Python 選用之物件導向程式設計工具,可用於組織程式碼,以從事量身打造和再利用。
● 例外事件和工具 — 例外事件處理模型和敘述,以及看一看撰寫較大程式的開發工具。
● 討論期待中的 Python 3.0。
● 本書中文版,譯者還增寫了〈Python 中文處理〉於附錄 C。
本書讓你對這個語言有深入而完整的瞭解,以協助你理解以後將遇見的 Python 應用程式實例。如果你準備要去發掘 Google 和 YouTube 有些什麼 Python 資訊,這本書就是你起步之最佳選擇。
作者簡介:
Mark Lutz 是世界級的 Python 訓練導師。他是最早出版 Python 暢銷書籍的作者,而且從 1992 年起,就是 Python 社群的先鋒。他也是 O'Reilly《Programming Python》和《Python Pocket Reference》兩書的作者。Mark 從 1997 年起,開始教授 Python,而且他在 2007 年時還開了 200 個以上的 Python 短期訓練課程。Mark 有電腦科學學士和碩士學位,而且有 25 年的軟體開發經驗。
目錄
目錄
序
卷 1 入門簡介
第一章 Python 簡介
為什麼要用 Python?
Python 是「描述語言」嗎?
OK,那缺點是什麼?
當今誰在使用 Python?
我能以 Python 做些什麼?
Python 的技術強度何在?
免費
Python 和 X 語言相比如何?
本章摘要
本章習題
第二章 Python 如何執行程式?
Python 直譯器簡介
執行程式
Python 的角度
執行模型變版
本章摘要
本章習題
第三章 如何執行程式?
互動式撰碼
系統命令列和檔案
點擊檔案圖示
模組匯入和重載
IDLE 操作介面
其他 IDE
嵌入式呼叫
凍結式可執行檔
文字編輯器啟動選項
其他啟動選項
未來可能性?
我應該使用哪種選項?
本章摘要
本章習題
卷 1 練習題
卷 2 型態和運算
第四章 Python 物件型態簡介
為何要使用內建型態?
數字
字串
串列
辭典
tuple
檔案
其他核心型態
本章摘要
本章習題
第五章 數字
Python 數值型態
Python 運算式的運算子
運用數字
數值顯示格式
其他數值型態
本章摘要
本章習題
第六章 動態定型簡介
缺乏宣告敘述的情況
共用參照值
動態定型隨處可見
本章摘要
本章習題
第七章 字串
字串實字
跳脫序列代表特殊位元組
運用字串
字串格式
字串方法
一般型態類型
本章摘要
本章習題
第八章 串列和辭典
串列
運用串列
辭典
運用辭典
本章摘要
本章習題
第九章 Tuple、檔案、以及其他一切
Tuple
運用 tuple
檔案
再談型態類型
物件彈性
參照值 vs. 複製
比較、相等、以及真值
Python 的型態階層
Python 中的其他型態
內建型態陷阱
本章摘要
本章習題
卷 2 練習題
卷 3 敘述和語法
第十章 Python 敘述簡介
再談 Python 程式結構
兩個 if 的故事
範例:互動式迴圈
本章摘要
本章習題
第十一章 指定敘述、運算式、以及列印
指定敘述
變數名稱規則
運算式敘述
print 敘述
本章摘要
本章習題
第十二章 if 測試
if 敘述
Python 語法規則
真值測試
本章摘要
本章習題
第十三章 while 與 for 迴圈
while 迴圈
break、continue、pass、以及迴圈 else
for 迴圈
反覆器:初探
迴圈撰碼技巧
List comprehension:初探
本章摘要
本章習題
第十四章 說明文件插曲
Python 說明文件來源
常見撰碼陷阱
本章摘要
本章習題
卷 3 練習題
卷 4 函式
第十五章 函式基礎
為何使用函式?
撰寫函式
初例:定義和呼叫
第二例:序列交集
本章摘要
本章習題
第十六章 範圍和引數
範圍規則
global 敘述
範圍和巢層函式
傳遞引數
特殊引數匹配模式
本章摘要
本章習題
第十七章 高等函式議題
匿名函式:lambda
對引數施加函式
以序列對應函式:map
函式程式設計工具:filter 和 reduce
再談 list comprehension:對應
再談反覆器:生成器
反覆繞行計時替代法
函式設計概念
函式陷阱
本章摘要
本章習題
卷 4 練習題
卷 5 模組
第十八章 模組:大藍圖
為何要使用模組?
Python 程式架構
匯入的運作方式
本章摘要
本章習題
第十九章 模組撰碼基礎
模組之建立
模組之用法
模組名稱空間
重載模組
reload 基礎
本章摘要
本章習題
第二十章 模組套件
套件匯入基礎
__init__.py 套件檔案
套件匯入範例
為什麼要使用套件匯入?
本章摘要
本章習題
第廿一章 高等模組議題
模組資料隱藏
開啟未來的語言功能
混合用法模式:__name__ 和 __main__
修改模組搜尋路徑
import as 延伸功能
相對匯入語法
模組設計概念
模組陷阱
本章摘要
本章習題
卷 5 練習題
卷 6 類別和 OOP
第廿二章 OOP:大藍圖
為何使用類別?
鳥瞰 OOP
本章摘要
本章習題
第廿三章 類別撰碼基礎
類別產生多個實體物件
第一個範例
類別透過繼承重新打造
類別可以攔截 Python 運算子
全世界最簡單的 Python 類別
本章摘要
本章習題
第廿四章 類別撰碼細節
class 敘述
方法
繼承
運算子覆載
名稱空間:完整故事
本章摘要
本章習題
第廿五章 類別的設計
Python 和 OOP
類別作為記錄
OOP 和繼承:「是一個」關係
OOP 和組合:「有一個」關係
OOP 和委派
多重繼承
類別是物件:通用物件工廠
方法是物件:綁束或無綁束
再談說明文件字串
類別 vs. 模組
本章摘要
本章習題
第廿六章 高等類別議題
擴充內建型態
虛擬私有類別屬性
新型類別
靜態和類別方法
函式裝飾器
類別陷阱
本章摘要
本章習題
卷 6 練習題
卷 7 例外事件和工具
第廿七章 例外事件基礎
為何要用例外事件?
例外事件處理:簡要故事
try/except/else 敘述
try/finally 敘述
統一 try/except/finally
raise 敘述
assert 敘述
with/as 環境管理器
本章摘要
本章習題
第廿八章 例外事件物件
字串式例外事件
raise 敘述一般形式
本章摘要
本章習題
第廿九章 例外事件的設計
巢層例外事件處理器
例外事件之常用法
例外事件設計技巧
例外事件陷阱
核心語言摘要
本章摘要
本章習題
卷 7 練習題
卷 8 附錄
附錄 A 安裝和組態
附錄 B 每卷練習題解答
附錄 C Python 中文處理
索引
目錄
序
卷 1 入門簡介
第一章 Python 簡介
為什麼要用 Python?
Python 是「描述語言」嗎?
OK,那缺點是什麼?
當今誰在使用 Python?
我能以 Python 做些什麼?
Python 的技術強度何在?
免費
Python 和 X 語言相比如何?
本章摘要
本章習題
第二章 Python 如何執行程式?
Python 直譯器簡介
執行程式
Python 的角度
執行模型變版
本章摘要
本章習題
第三章 如何執行程式?
互動式撰碼
系統命令列和檔案
點擊檔案圖示
模組匯入和重載
ID...