定 價:¥99.00
作 者: | Magnus,Lie,Hetland 著;袁國忠 譯 |
出版社: | 人民郵電出版社 |
叢編項: | |
標 簽: | 編程語言與程序設計 計算機?網絡 |
ISBN: | 9787115474889 | 出版時間: | 2018-02-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 字數(shù): |
第 1 章 快速上手:基礎知識
1.1 交互式解釋器
1.2 算法是什么
1.3 數(shù)和表達式
1.4 變量
1.5 語句
1.6 獲取用戶輸入
1.7 函數(shù)
1.8 模塊
1.8.1 cmath和復數(shù)
1.8.2 回到未來
1.9 保存并執(zhí)行程序
1.9.1 從命令提示符運行 Python 腳本
1.9.2 讓腳本像普通程序一樣
1.9.3 注釋
1.10 字符串
1.10.1 單引號字符串以及對引號轉義
1.10.2 拼接字符串
1.10.3 字符串表示 str和 repr
1.10.4 長字符串、原始字符串和字節(jié)
1.11 小結
1.11.1 本章介紹的新函數(shù)
1.11.2 預告
第 2 章 列表和元組
2.1 序列概述
2.2 通用的序列操作
2.2.1 索引
2.2.2 切片
2.2.3 序列相加
2.2.4 乘法
2.2.5 成員資格
2.3 列表:Python的主力
2.3.1 函數(shù) list
2.3.2 基本的列表操作
2.3.3 列表方法
2.4 元組:不可修改的序列
2.5 小結
2.5.1 本章介紹的新函數(shù)
2.5.2 預告
第 3 章 使用字符串
3.1 字符串基本操作
3.2 設置字符串的格式:精簡版
3.3 設置字符串的格式:完整版
3.3.1 替換字段名
3.3.2 基本轉換
3.3.3 寬度、精度和千位分隔符
3.3.4 符號、對齊和用 0填充
3.4 字符串方法
3.4.1 center
3.4.2 find
3.4.3 join
3.4.4 lower
3.4.5 replace
3.4.6 split
3.4.7 strip
3.4.8 translate
3.4.9 判斷字符串是否滿足特定的條件
3.5 小結
3.5.1 本章介紹的新函數(shù)
3.5.2 預告
第 4 章 當索引不通時
4.1 字典的用途
4.2 創(chuàng)建和使用字典
4.2.1 函數(shù) dict
4.2.2 基本的字典操作
4.2.3 將字符串格式設置功能用于字典
4.2.4 字典方法
4.3 小結
4.3.1 本章介紹的新函數(shù)
4.3.2 預告
第 5 章 條件、循環(huán)及其他語句
5.1 再談 print和 import
5.1.1 打印多個參數(shù)
5.1.2 導入時重命名
5.2 賦值魔法
5.2.1 序列解包
5.2.2 鏈式賦值
5.2.3 增強賦值
5.3 代碼塊:縮進的樂趣
5.4 條件和條件語句
5.4.1 這正是布爾值的用武之地
5.4.2 有條件地執(zhí)行和 if語句
5.4.3 else子句
5.4.4 elif子句
5.4.5 代碼塊嵌套
5.4.6 更復雜的條件
5.4.7 斷言
5.5 循環(huán)
5.5.1 while循環(huán)
5.5.2 for循環(huán)
5.5.3 迭代字典
5.5.4 一些迭代工具
5.5.5 跳出循環(huán)
5.5.6 循環(huán)中的 else子句
5.6 簡單推導
5.7 三人行
5.7.1 什么都不做
5.7.2 使用 del刪除
5.7.3 使用 exec和 eval執(zhí)行字符串及計算其結果
5.8 小結
5.8.1 本章介紹的新函數(shù)
5.8.2 預告
第 6 章 抽象
6.1 懶惰是一種美德
6.2 抽象和結構
6.3 自定義函數(shù)
6.3.1 給函數(shù)編寫文檔
6.3.2 其實并不是函數(shù)的函數(shù)
6.4 參數(shù)魔法
6.4.1 值從哪里來
6.4.2 我能修改參數(shù)嗎
6.4.3 關鍵字參數(shù)和默認值
6.4.4 收集參數(shù)
6.4.5 分配參數(shù)
6.4.6 練習使用參數(shù)
6.5 作用域
6.6 遞歸
6.6.1 兩個經典案例:階乘和冪
6.6.2 另一個經典案例:二分查找
6.7 小結
6.7.1 本章介紹的新函數(shù)
6.7.2 預告
第 7 章 再談抽象
7.1 對象魔法
7.1.1 多態(tài)
7.1.2 多態(tài)和方法
7.1.3 封裝
7.1.4 繼承
7.2 類
7.2.1 類到底是什么
7.2.2 創(chuàng)建自定義類
7.2.3 屬性、函數(shù)和方法
7.2.4 再談隱藏
7.2.5 類的命名空間
7.2.6 指定超類
7.2.7 深入探討繼承
7.2.8 多個超類
7.2.9 接口和內省
7.2.10 抽象基類
7.3 關于面向對象設計的一些思考
7.4 小結
7.4.1 本章介紹的新函數(shù)
7.4.2 預告
第 8 章 異常
8.1 異常是什么
8.2 讓事情沿你指定的軌道出錯
8.2.1 raise語句
8.2.2 自定義的異常類
8.3 捕獲異常
8.3.1 不用提供參數(shù)
8.3.2 多個 except子句
8.3.3 一箭雙雕
8.3.4 捕獲對象
8.3.5 一網打盡
8.3.6 萬事大吉時
8.3.7 最后
8.4 異常和函數(shù)
8.5 異常之禪
8.6 不那么異常的情況
8.7 小結
8.7.1 本章介紹的新函數(shù)
8.7.2 預告
第 9 章 魔法方法、特性和迭代器
9.1 如果你使用的不是 Python 3
9.2 構造函數(shù)
9.2.1 重寫普通方法和特殊的構造函數(shù)
9.2.2 調用未關聯(lián)的超類構造函數(shù)
9.2.3 使用函數(shù) super
9.3 元素訪問
9.3.1 基本的序列和映射協(xié)議
9.3.2 從 list、dict和 str派生
9.4 其他魔法方法
9.5 特性
9.5.1 函數(shù) property
9.5.2 靜態(tài)方法和類方法
9.5.3 __getattr__、__setattr__等
方法
9.6 迭代器
9.6.1 迭代器協(xié)議
9.6.2 從迭代器創(chuàng)建序列
9.7 生成器
9.7.1 創(chuàng)建生成器
9.7.2 遞歸式生成器
9.7.3 通用生成器
9.7.4 生成器的方法
9.7.5 模擬生成器
9.8 八皇后問題
9.8.1 生成器的回溯
9.8.2 問題
9.8.3 狀態(tài)表示
9.8.4 檢測沖突
9.8.5 基線條件
9.8.6 遞歸條件
9.8.7 掃尾工作
9.9 小結
9.9.1 本章介紹的新函數(shù)
9.9.2 預告
第 10 章開箱即用
10.1 模塊
10.1.1 模塊就是程序
10.1.2 模塊是用來下定義的
10.1.3 讓模塊可用
10.1.4 包
10.2 探索模塊
10.2.1 模塊包含什么
10.2.2 使用 help獲取幫助
10.2.3 文檔
10.2.4 使用源代碼
10.3 標準庫:一些深受歡迎的模塊
10.3.1
sys
10.3.2 os
10.3.3 fileinput
10.3.4 集合、堆和雙端隊列
10.3.5 time
10.3.6 random
10.3.7 shelve和 json
10.3.8 re
10.3.9 其他有趣的標準模塊
10.4 小結
10.4.1 本章介紹的新函數(shù)
10.4.2 預告
第 11 章 文件
11.1 打開文件
11.2 文件的基本方法
11.2.1 讀取和寫入
11.2.2 使用管道重定向輸出
11.2.3 讀取和寫入行
11.2.4 關閉文件
1.2.5 使用文件的基本方法
11.3 迭代文件內容
11.3.1 每次一個字符(或字節(jié))
11.3.2 每次一行
11.3.3 讀取所有內容
11.3.4 使用 fileinput實現(xiàn)延遲行迭代
11.3.5 文件迭代器
11.4 小結
11.4.1 本章介紹的新函數(shù)
11.4.2 預告
第 12 章 圖形用戶界面
12.1 創(chuàng)建 GUI示例應用程序
12.1.1 初探
12.1.2 布局
12.1.3 事件處理
12.1.4 最終的程序
12.2 使用其他 GUI工具包
12.3 小結
第 13 章 數(shù)據庫支持
13.1 Python數(shù)據庫 API
13.1.1 全局變量
13.1.2 異常
13.1.3 連接和游標
13.1.4 類型
13.2 SQLite和 PySQLite
13.2.1 起步
13.2.2 數(shù)據庫應用程序示例
13.3 小結
13.3.1 本章介紹的新函數(shù)
13.3.2 預告
第 14 章 網絡編程
14.1 幾個網絡模塊
14.1.1 模塊 socket
14.1.2 模塊 urllib和 urllib2
14.1.3 其他模塊
14.2 SocketServer及相關的類
14.3 多個連接
14.3.1 使用 SocketServer實現(xiàn)
分叉和線程化
14.3.2 使用 select和 poll實現(xiàn)
異步 I/O
14.4 Twisted
14.4.1 下載并安裝 Twisted
14.4.2 編寫 Twisted服務器
14.5 小結
14.5.1 本章介紹的新函數(shù)
14.5.2 預告
第 15 章 Python和 Web
15.1 屏幕抓取
15.1.1 Tidy和 XHTML解析
15.1.2 Beautiful Soup
15.2 使用 CGI創(chuàng)建動態(tài)網頁
15.2.1 第一步:準備 Web服務器
15.2.2 第二步:添加 !#行
15.2.3 第三步:設置文件權限
15.2.4 CGI安全風險
15.2.5 簡單的 CGI腳本
15.2.6 使用 cgitb進行調試
15.2.7 使用模塊 cgi
15.2.8 簡單的表單
15.3 使用 Web框架
15.4 Web服務:更高級的抓取
15.4.1 RSS和相關內容
15.4.2 使用 XML-RPC進行遠程過程調用
15.4.3 SOAP
15.5 小結
15.5.1 本章介紹的新函數(shù)
15.5.2 預告
第 16 章 測試基礎
16.1 先測試再編碼
16.1.1 準確的需求說明
16.1.2 做好應對變化的準備
16.1.3 測試四步曲
16.2 測試工具
16.2.1 doctest
16.2.2 unittest
16.3 超越單元測試
16.3.1 使用 PyChecker和 PyLint檢查源代碼
16.3.2 性能分析
16.4 小結
16.4.1 本章介紹的新函數(shù)
16.4.2 預告
第 17 章 擴展 Python
17.1 魚和熊掌兼得
17.2 簡單易行的方式: Jython和IronPython
17.3 編寫 C語言擴展
17.3.1 SWIG
17.3.2 手工編寫擴展
17.4 小結
17.4.1 本章介紹的新函數(shù)
17.4.2 預告
第 18 章 程序打包
18.1 Setuptools基礎
18.2 打包
18.3 編譯擴展
18.4 使用 py2exe創(chuàng)建可執(zhí)行程序
18.5 小結
18.5.1 本章介紹的新函數(shù)
18.5.2 預告
第 19 章 趣味編程
19.1 為何要有趣
19.2 編程柔術
19.3 原型設計
19.4 配置
19.4.1 提取常量
19.4.2 配置文件
19.5 日志
19.6 如果你已不勝其煩
19.7 如果你想深入學習
19.8 小結
第 20 章 項目 1:自動添加標簽
20.1 問題描述
20.2 有用的工具
20.3 準備工作
20.4 初次實現(xiàn)
20.4.1 找出文本塊
20.4.2 添加一些標記
20.5 再次實現(xiàn)
20.5.1 處理程序
20.5.2 處理程序的超類
20.5.3 規(guī)則
20.5.4 規(guī)則的超類
20.5.5 過濾器
20.5.6 解析器
20.5.7 創(chuàng)建規(guī)則和過濾器
20.5.8 整合起來
20.6 進一步探索
第 21 章 項目 2:繪制圖表
21.1 問題描述
21.2 有用的工具
21.3 準備工作
21.4 初次實現(xiàn)
21.4.1 使用 ReportLab繪圖
21.4.2 繪制折線
21.4.3 編寫原型
21.5 再次實現(xiàn)
21.5.1 獲取數(shù)據
21.5.2 使用 LinePlot類
21.6 進一步探索
第 22 章 項目 3:萬能的 XML
22.1 問題描述
22.2 有用的工具
22.3 準備工作
22.4 初次實現(xiàn)
22.4.1 創(chuàng)建簡單的內容處理程序
22.4.2 創(chuàng)建 HTML頁面
22.5 再次實現(xiàn)
22.5.1 分派器混合類
22.5.2 將首部和尾部寫入文件的方法以及默認處理程序
22.5.3 支持目錄
22.5.4 事件處理程序
22.6 進一步探索
第 23 章 項目 4:新聞匯總
23.1 問題描述
23.2 有用的工具
23.3 準備工作
23.4 初次實現(xiàn)
23.5 再次實現(xiàn)
23.6 進一步探索
第 24 章 項目 5:虛擬茶話會
24.1 問題描述
24.2 有用的工具
24.3 準備工作
24.4 初次實現(xiàn)
24.4.1 ChatServer類
24.4.2 ChatSession類
24.4.3 整合起來
24.5 再次實現(xiàn)
24.5.1 基本的命令解釋功能
24.5.2 聊天室
24.5.3 登錄和退出聊天室
24.5.4 主聊天室
24.5.5 新的服務器
24.6 進一步探索
第 25 章 項目 6:使用 CGI進行遠程編輯
25.1 問題描述
25.2 有用的工具
25.3 準備工作
25.4 初次實現(xiàn)
25.5 再次實現(xiàn)
25.5.1 創(chuàng)建文件名表單
25.5.2 編寫編輯器腳本
25.5.3 編寫保存腳本
25.5.4 運行編輯器
25.6 進一步探索
第 26 章 項目 7:自建公告板
26.1 問題描述
26.2 有用的工具
26.3 準備工作
26.4 初次實現(xiàn)
26.5 再次實現(xiàn)
26.5.1 編寫腳本 main.cgi
26.5.2 編寫腳本 view.cgi
26.5.3 編寫腳本 edit.cgi
26.5.4 編寫腳本 save.cgi
26.5.5 嘗試使用
26.6 進一步探索
第 27 章 項目 8:使用 XML-RPC共享文件
27.1 問題描述
27.2 有用的工具
27.3 準備工作
27.4 初次實現(xiàn)
27.4.1 實現(xiàn)簡單的節(jié)點
27.4.2 嘗試使用
27.5 再次實現(xiàn)
27.5.1 創(chuàng)建客戶端界面
27.5.2 引發(fā)異常
27.5.3 驗證文件名
27.5.4 嘗試使用
27.6 進一步探索
第 28 章 項目 9:使用 GUI共享文件
28.1 問題描述
28.2 有用的工具
28.3 準備工作
28.4 初次實現(xiàn)
28.5 再次實現(xiàn)
28.6 進一步探索
第 29 章 項目 10:自制街機游戲
29.1 問題描述
29.2 有用的工具
29.2.1 pygame
29.2.2 pygame.locals
29.2.3 pygame.display
29.2.4 pygame.font
29.2.5 pygame.sprite
29.2.6 pygame.mouse
29.2.7 pygame.event
29.2.8 pygame.image
29.3 準備工作
29.4 初次實現(xiàn)
29.5 再次實現(xiàn)
29.6 進一步探索
附錄 A簡明教程
附錄 B Python參考手冊