當前位置: 首頁 ? 深入 Python 3 ?

目錄

  1. 《深入 Python 3》中有何新內容
    1. 又名 “負號層”
  2. 安裝 Python
    1. 深入
    2. 哪個版本的 Python 適合您?
    3. 在 Microsoft Windows 上安裝
    4. 在 Mac OS X 上安裝
    5. 在 Ubuntu Linux 上安裝
    6. 在其它平臺上安裝
    7. 使用 Python Shell
    8. Python 編輯器和集成開發環境
  3. 第一份 Python 程序
    1. 深入
    2. 函數聲明
      1. 可選參數和命名參數
    3. 撰寫可讀代碼
      1. 文檔字符串
    4. import 搜索路徑
    5. 一切都是對象
      1. 什么是對象?
    6. 代碼縮進
    7. 例外
      1. 捕捉 Import 錯誤
    8. 未綁定變量
    9. 一切都區分大小寫
    10. 運行腳本
    11. 深入閱讀
  4. 內置數據類型
    1. 深入
    2. 布爾類型
    3. 數值類型
      1. 將整數強制轉換為浮點數及反向轉換
      2. 常用數值運算
      3. 分數
      4. 三角函數
      5. 布爾上下文環境中的數值
    4. 列表
      1. 創建列表
      2. 列表切片
      3. 向列表中新增項
      4. 在列表中檢索值
      5. 從列表中刪除元素
      6. Removing Items From A List: Bonus Round
      7. 布爾上下文環境中的列表
    5. 元組
      1. 布爾上下文環境中的元組
      2. 同時賦多個值
    6. 集合
      1. 創建集合
      2. 修改集合
      3. 從集合中刪除元素
      4. 常見集合操作
      5. 布爾上下文環境中的集合
    7. 字典
      1. 創建字典
      2. 修改字典
      3. 混合值字典
      4. 布爾上下文環境中的字典
    8. None
      1. 布爾上下文環境中的 None
    9. 深入閱讀
  5. 理解
    1. 深入
    2. 處理文件和目錄
      1. 當前工作目錄
      2. 處理文件名和目錄名
      3. 列出目錄
      4. 獲取文件元數據
      5. 構造絕對路徑
    3. 列表解析
    4. 字典解析
      1. 字典解析的其它趣事
    5. 集合解析
    6. 深入閱讀
  6. 字符串
    1. 深入之前必須理解的繁瑣內容
    2. Unicode
    3. 深入
    4. 格式化字符串
      1. 符合字段名稱
      2. 格式標識符
    5. 其它常見字符串方法
      1. 字符串切片
    6. 字符串與字節
    7. 后記:Python 源代碼的字符編碼
    8. 深入閱讀
  7. 正則表達式
    1. 深入
    2. 案例研究:街道地址
    3. 案例研究:羅馬數字
      1. 檢查千位
      2. 檢查百位
    4. 使用 {n,m} 語法
      1. 檢查十位和個位
    5. 長正則表達式
    6. 案例研究:電話號碼分析
    7. 摘要
  8. 閉合 生成器
    1. 深入
    2. 我知道,讓我們用正則表達式!
    3. 函數列表
    4. 匹配模式列表
    5. 匹配模式文件
    6. 生成器
      1. 斐波那奇生成器
      2. 復數規則生成器
    7. 深入閱讀
  9. & 迭代器
    1. 深入
    2. 類的定義
      1. __init__() 方法
    3. 類的實例化
    4. 實例變量
    5. 斐波那奇迭代器
    6. 多元規則迭代器
    7. 深入閱讀
  10. 高級迭代器
    1. 深入
    2. 找到所有匹配模式
    3. 在某序列中查找唯一項
    4. 制作斷言
    5. 生成器表達式
    6. 計算置換 …… 懶人的辦法!
    7. itertools 模塊中其它有趣的東西
    8. 一種新的字符串操作
    9. 將任意字符串轉換為 Python 表達式
    10. 綜述
    11. 深入閱讀
  11. 單元測試
    1. (不要)深入
    2. 一個簡單的問題
    3. “Halt And Catch Fire”
    4. More Halting, More Fire
    5. 還有一件事情……
    6. 可喜的對稱性
    7. 更多錯誤輸入
  12. 重構
    1. 深入
    2. 控制需求變化
    3. 重構
    4. 摘要
  13. 文件
    1. 深入
    2. 讀取文本文件
      1. Character Encoding Rears Its Ugly Head
      2. 流對象
      3. 從文本文件讀取數據
      4. 關閉文件
      5. 自動關閉文件
      6. 每次讀取一行數據
    3. 將數據寫入文本文件
      1. 又見字符串編碼
    4. 二進制文件
    5. 來自非文件源的流對象
      1. 處理壓縮文件
    6. 標準輸入、輸出和錯誤
      1. 重定性標準輸出
    7. 深入閱讀
  14. XML
    1. 深入
    2. XML 五分鐘速成班
    3. The Structure Of An Atom Feed
    4. 解析 XML
      1. 元素是列表
      2. 屬性是字典
    5. 在 XML 內搜索節點
    6. 進一步了解 lxml
    7. 生成 XML
    8. 解析殘缺的 XML
    9. 深入閱讀
  15. Python 對象序列化
    1. 深入
      1. 關于本章示例的簡要注意事項
    2. 將數據保存為 Pickle 文件
    3. 從 Pickle 文件中載入數據
    4. 無文件序列化
    5. Bytes 和 Strings 再次抬頭
    6. 調試 Pickle 文件
    7. 將 Python 對象序列化以供其它語言讀取
    8. 將數據保存為 JSON 文件
    9. 將 Python 數據類型映射為 JSON
    10. JSON 不支持的數據類型序列化
    11. JSON 文件中載入數據
    12. 深入閱讀
  16. HTTP Web 服務
    1. 深入
    2. HTTP 特性
      1. 緩存
      2. Last-Modified 檢查
      3. ETag
      4. 壓縮
      5. 重定向
    3. 如果繞過 HTTP 獲取數據
    4. 線路上有什么?
    5. httplib2 介紹
      1. 輕微離題:解釋為什么 httplib2 返回 Bytes 而不是 Strings
      2. httplib2 如何處理緩存
      3. httplib2 如何處理 Last-ModifiedETag 頭部信息
      4. http2lib 如何處理壓縮
      5. httplib2 如何處理重定向
    6. 超越 HTTP GET
    7. 超越 HTTP POST
    8. 深入閱讀
  17. 案例研究:將 chardet 移植到 Python 3
    1. 深入
    2. 何為字符編碼自動檢測?
      1. 這難道不可能?
      2. 存在這樣的算法嗎?
    3. chardet 模塊介紹
      1. 帶有 BOMUTF-n
      2. 轉義編碼
      3. 多字節編碼
      4. 單字節編碼
      5. windows-1252
    4. 運行 2to3
    5. 嘮叨兩句 Multi-File 模塊
    6. 修正 2to3 未實現的功能
      1. False 是錯誤的語法
      2. 沒有叫做 constants 的模塊
      3. 名稱 'file' 未定義
      4. 不能對類字節對象使用字符串匹配
      5. 不能隱式地將 'bytes' 對象轉換為 str
      6. 不支持的操作類型 +: 'int''bytes'
      7. ord() 期待長度為 1 的字符串,但遇到了 int
      8. 不可排序的類型: int() >= str()
      9. 全局名稱 'reduce' 未定義
    7. 摘要
  18. Python 類庫打包
    1. 深入
    2. Distutils 無法為你完成的工作
    3. 目錄結構
    4. 編寫安裝腳本
    5. 將包分類
      1. 包分類的優秀范例
    6. 通過清單指定附加文件
    7. 檢查安裝腳本的錯誤
    8. 創建發布源
    9. 創建圖形化安裝程序
      1. 為其它操作系統編譯安裝包
    10. 將軟件添加到 Python 安裝包列表
    11. Python 打包工具的一些可能的將來
    12. 深入閱讀
  19. 使用 2to3 將代碼移植到 Python 3
    1. 深入
    2. print 語句
    3. Unicode 字符串文字
    4. unicode() 全局函數
    5. long 數據類型
    6. <> 比較
    7. has_key() 字典方法
    8. 返回列表的字典方法
    9. 被重命名或重組的模塊 reorganized
      1. http
      2. urllib
      3. dbm
      4. xmlrpc
      5. 其它模塊
    10. 包內的相對 imports
    11. next() 迭代器方法
    12. filter() 全局函數
    13. map() 全局函數
    14. reduce() 全局函數
    15. apply() 全局函數
    16. intern() 全局函數
    17. exec 語句
    18. execfile 語句
    19. repr literals (backticks)
    20. try...except 語句
    21. raise 語句
    22. throw method on generators
    23. xrange() 全局函數
    24. raw_input()input() 全局函數
    25. func_* 函數屬性
    26. xreadlines() I/O 方法
    27. lambda 函數接受元組而不是多參數
    28. 特別方法屬性
    29. __nonzero__ 特別方法
    30. 八進制數字
    31. sys.maxint
    32. callable() 全局函數
    33. zip() 全局函數
    34. StandardError 例外
    35. types 模塊常量
    36. isinstance() 全局函數
    37. basestring 數據類型
    38. itertools 模塊
    39. sys.exc_typesys.exc_valuesys.exc_traceback
    40. List comprehensions over tuples
    41. os.getcwdu() 函數
    42. 元類
    43. 風格問題
      1. set() literals (顯式)
      2. buffer() 全局函數(顯式)
      3. 包圍逗號的空白(顯式)
      4. 常見習慣用法(顯式)
  20. 特殊方法名稱
    1. 深入
    2. 基礎知識
    3. 行為方式與迭代器類似的類
    4. 計算屬性
    5. 行為方式與函數類似的類
    6. 行為方式與序列類似的類
    7. 行為方式與字典類似的類
    8. 行為方式與數值類似的類
    9. 可比較的類
    10. 可序列化的類
    11. 可在 with 語塊中使用的類
    12. 真正神奇的東西
    13. 深入閱讀
  21. 接下來閱讀什么?
    1. 要閱讀的對象
    2. 到哪里找與 Python 3-兼容的代碼

? 2001–9 Mark Pilgrim

<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            亚洲欧美在线