注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Python基礎(chǔ)教程(第3版)

Python基礎(chǔ)教程(第3版)

Python基礎(chǔ)教程(第3版)

定 價(jià):¥99.00

作 者: Magnus,Lie,Hetland 著;袁國(guó)忠 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)?網(wǎng)絡(luò)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115474889 出版時(shí)間: 2018-02-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)包括Python程序設(shè)計(jì)的方方面面:首先從Python的安裝開(kāi)始,隨后介紹了Python的基礎(chǔ)知識(shí)和基本概念,包括列表、元組、字符串、字典以及各種語(yǔ)句;然后循序漸進(jìn)地介紹了一些相對(duì)高級(jí)的主題,包括抽象、異常、魔法方法、屬性、迭代器;此后探討了如何將Python與數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、C語(yǔ)言等工具結(jié)合使用,從而發(fā)揮出Python的強(qiáng)大功能,同時(shí)介紹了Python程序測(cè)試、打包、發(fā)布等知識(shí);最后,作者結(jié)合前面講述的內(nèi)容,按照實(shí)際項(xiàng)目開(kāi)發(fā)的步驟向讀者介紹了10個(gè)具有實(shí)際意義的Python項(xiàng)目的開(kāi)發(fā)過(guò)程。

作者簡(jiǎn)介

  Magnus Lie Hetland挪威科技大學(xué)副教授,教授算法;黑客,喜歡鉆研新銳編程語(yǔ)言,是Python語(yǔ)言的堅(jiān)定支持者。寫(xiě)過(guò)很多Python方面的書(shū)和在線教程,比如深受讀者歡迎的網(wǎng)上教程“Instant Python”。表演專業(yè)的業(yè)余愛(ài)好者,從1985年首次登臺(tái)至今,已經(jīng)參演數(shù)十部話劇。 譯者簡(jiǎn)介 袁國(guó)忠 自由譯者;2000年起專事翻譯,主譯圖書(shū),偶譯新聞稿、軟文;出版譯著40余部,其中包括《算法圖解》《Head First JavaScript程序設(shè)計(jì)》《Python編程:從入門(mén)到實(shí)踐》《C++ Prime Plus中文版》《CCNA學(xué)習(xí)指南》《CCNP ROUTE學(xué)習(xí)指南》《面向模式的軟件架構(gòu):模式系統(tǒng)》《風(fēng)投的選擇:誰(shuí)是下一個(gè)十億美元級(jí)公司》等,總計(jì)700余萬(wàn)字;專事翻譯前,從事過(guò)三年化工產(chǎn)品分析和開(kāi)發(fā),做過(guò)兩年雜志和圖書(shū)編輯。

圖書(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è)


本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)