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