注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Python基礎教程(第3版)

Python基礎教程(第3版)

Python基礎教程(第3版)

定 價:¥99.00

作 者: Magnus,Lie,Hetland 著;袁國忠 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 編程語言與程序設計 計算機?網絡

購買這本書可以去


ISBN: 9787115474889 出版時間: 2018-02-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

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

作者簡介

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

圖書目錄

第 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參考手冊


本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號