Python基礎教程(《Python基礎教程》的第3版)

Python基礎教程(《Python基礎教程》的第3版)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Python基礎教程(第3版)》是2018年人民郵電出版社出版的圖書,作者是[挪]Magnus Lie Hetland。該書全面介紹了Python的基礎知識和基本概念,包括列表、元組、字元串、字典及各種語句,高級主題,包括抽象、異常、魔法方法、屬性、疊代器,還有Python程式測試、打包、發布等知識,及10個具有實際意義的Python項目的開發過程。

基本介紹

  • 書名:《Python基礎教程》第3版
  • 作者:[挪]Magnus Lie Hetland
  • 原版名稱:Begining Python From Novice to Professional Third Edition
  • 譯者:袁國忠
  • ISBN:9787115474889
  • 類別:計算機/程式設計/Python
  • 頁數:458
  • 定價:99元
  • 出版社:人民郵電出版社
  • 出版時間:2018年2月
  • 裝幀:平裝
  • 開本:800 × 1000 1/16
內容簡介,作者簡介,圖書目錄,

內容簡介

《Python基礎教程 第3版》包括Python程式設計的方方面面:首先,從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,包括列表、元組、字元串、字典以及各種語句;然後循序漸進地介紹了一些相對高一級的主題,包括抽象、異常、魔法方法、屬性、疊代器;此後探討了如何將Python與資料庫、網路、C語言等工具結合使用,從而發揮出Python的強大功能,同時介紹了Python程式測試、打包、發布等知識;作者結合前面講述的內容,按照實際項目開發的步驟向讀者介紹了10個具有實際意義的Python項目的開發過程。
本書內容涉及的範圍較廣,既能為初學者夯實基礎,又能幫助程式設計師提升技能,適合各個層次的Python開發人員閱讀參考。

作者簡介

Magnus Lie Hetland
挪威科技大學副教授,教授算法;黑客,喜歡鑽研新銳程式語言,是Python語言的堅定支持者。寫過很多Python方面的書和線上教程,比如深受讀者歡迎的網上教程“Instant Python”。表演專業的業務愛好者,從1985登台到今,已經參演數十部話劇。

圖書目錄

第1章 快速上手:基礎知識
1.1 互動式解釋器
1.2 算法是什麼
1.3 數和表達式
1.4 變數
1.5 語句
1.6 獲取用戶輸入
1.7 函式
1.8 模組
1.8.1 cmath和複數
1.8.2 回到未來
1.9 保存並執行程式
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 長字元串、原始字元串和位元組
1.11 小結
1.11.1 本章介紹的新函式
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 函式 list
2.3.2 基本的列表操作
2.3.3 列表方法
2.4 元組:不可修改的序列
2.5 小結
2.5.1 本章介紹的新函式
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 本章介紹的新函式
3.5.2 預告
第4章 當索引行不通時
4.1 字典的用途
4.2 創建和使用字典
4.2.1 函式 dict
4.2.2 基本的字典操作
4.2.3 將字元串格式設定功能用於字典
4.2.4 字典方法
4.3 小結
4.3.1 本章介紹的新函式
4.3.2 預告
第5章 條件、循環及其他語句
5.1 再談print 和 import
5.1.1 列印多個參數
5.1.2 導入時重命名
5.2 賦值魔法
5.2.1 序列解包
5.2.2 鏈式賦值
5.2.3 增強賦值
5.3 代碼塊:縮進的樂趣
5.4 條件和條件語句
5.4.1 這正是布爾值的用武之地
5.4.2 有條件地執行和 if 語句
5.4.3 else 子句
5.4.4 elif 子句
5.4.5 代碼塊嵌套
5.4.6 更複雜的條件
5.4.7 斷言
5.5 循環
5.5.1 while 循環
5.5.2 for 循環
5.5.3 疊代字典
5.5.4 一些疊代工具
5.5.5 跳出循環
5.5.6 循環中的 else 子句
5.6 簡單推導
5.7 三人行
5.7.1 什麼都不做
5.7.2 使用 del 刪除
5.7.3 使用 exec 和 eval 執行字元串及計算其結果
5.8 小結
5.8.1 本章介紹的新函式
5.8.2 預告
第6章 抽象
6.1 懶惰是一種美德
6.2 抽象和結構
6.3 自定義函式
6.3.1 給函式編寫文檔
6.3.2 其實並不是函式的函式
6.4 參數魔法
6.4.1 值從哪裡來
6.4.2 我能修改參數嗎
6.4.3 關鍵字參數和默認值
6.4.4 收集參數
6.4.5 分配參數
6.4.6 練習使用參數
6.5 作用域
6.6 遞歸
6.6.1 兩個經典案例:階乘和冪
6.6.2 另一個經典案例:二分查找
6.7 小結
6.7.1 本章介紹的新函式
6.7.2 預告
第7章 再談抽象
7.1 對象魔法
7.1.1 多態
7.1.2 多態和方法
7.1.3 封裝
7.1.4 繼承
7.2 類
7.2.1 類到底是什麼
7.2.2 創建自定義類
7.2.3 屬性、函式和方法
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 本章介紹的新函式
7.4.2 預告
第8章 異常
8.1 異常是什麼
8.2 讓事情沿你指定的軌道出錯
8.2.1 raise 語句
8.2.2 自定義的異常類
8.3 捕獲異常
8.3.1 不用提供參數
8.3.2 多個 execpt 子句
8.3 捕獲異常
8.3.1 不用提供參數
8.3.2 多個except子句
8.3.3 一箭雙鵰
8.3.4 捕獲對象
8.3.5 一網打盡
8.3.6 萬事大吉時
8.3.7 最後
8.4 異常和函式
8.5 異常之禪
8.6 不那么異常的情況
8.7 小結
8.7.1 本章介紹的新函式
8.7.2 預告
第9章 魔法方法、特性和疊代器
9.1 如果你使用的不是 Python 3
9.2 構造函式
9.2.1 重寫普通方法和特殊的構造函式
9.2.2 調用未關聯的超類構造函式
9.2.3 使用函式 super
9.3 元素訪問
9.3.1 基本的序列和映射協定
9.3.2 從 list、dict 和 str 派生
9.4 其他魔法方法
9.5 特性
9.5.1 函式 property
9.5.2 靜態方法和類方法
9.5.3 __getattr__、__setattr__ 等方法
9.6 疊代器
9.6.1 疊代器協定
9.6.2 從疊代器創建序列
9.7 生成器
9.7.1 創建生成器
9.7.2 遞歸式生成器
9.7.3 通用生成器
9.7.4 生成器的方法
9.7.5 模擬生成器
9.8 八皇后問題
9.8.1 生成器的回溯
9.8.2 問題
9.8.3 狀態表示
9.8.4 檢測衝突
9.8.5 基線條件
9.8.6 遞歸條件
9.8.7 掃尾工作
9.9 小結
9.9.1 本章介紹的新函式
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 本章介紹的新函式
10.4.2 預告
第11章 檔案
11.1 打開檔案
11.2 檔案的基本方法
11.2.1 讀取和寫入
11.2.2 使用管道重定向輸出
11.2.3 讀取和寫入行
11.2.4 關閉檔案
11.2.5 使用檔案的基本方法
11.3 疊代檔案內容
11.3.1 每次一個字元(或位元組)
11.3.2 每次一行
11.3.3 讀取所有內容
11.3.4 使用 fileinput 實現延遲行疊代
11.3.5 檔案疊代器
11.4 小結
11.4.1 本章介紹的新函式
11.4.2 預告
第12章 圖形用戶界面
12.1 創建GUI示例應用程式
12.1.1 初探
12.1.2 布局
12.1.3 事件處理
12.1.4 最終的程式
12,2 使用其他 GUI 工具包
12.3 小結
第13章 資料庫支持
13.1 Python資料庫API
13.1.1 全局變數
13.1.2 異常
13.1.3 連線和游標
13.1.4 類型
13.2 SQLite 和 PySQLite
13.2.1 起步
13.2.2 資料庫應用程式示例
13.3 小結
13.3.1 本章介紹的新函式
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 實現分叉和執行緒化
14.3.2 使用 select 和 poll 實現異步 I/O
14.4 Twisted
14.4.1 下載並安裝 Twisted
14.4.2 編寫 Twisted 伺服器
14.5 小結
14.5.1 本章介紹的新函式
14.5.2 預告
第15章 Python 和 Web
15.1 螢幕抓取
15.1.1 Tidy 和 XHTML 解析
15.1.2 Beautiful Soup
15.2 使用 CGI 創建動態網頁
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.1RSS 和相關內容
15.4.2使用 XML-RPC 進行遠程過程調用
15.4.3 SOAP
15.5 小結
15.5.1 本章介紹的新函式
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 本章介紹的新函式
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 本章介紹的新函式
17.4.2 預告
第18章 程式打包
18.1 Setuptools 基礎
18.2 打包
18.3 編譯擴展
18.4 使用py2exe創建可執行程式
18.5 小結
18.5.1 本章介紹的新函式
18.5.2 預告
第19章 趣味編程
19.1 為何要有趣
19.2 編程柔術
19.3 原型設計
19.4 配置
19.4.1 提取異常
18.4.2 配置檔案
19.5 日誌
19.6 如果你已不勝其煩
19.7 如果你想深入學習
19.8 小結
第20章 項目1:自動添加標籤
20.1 問題描述
20.2 有用的工具
20.3 準備工作
20.4 初次實現
20.4.1 找出文本塊
20.4.2 添加一些標記
20.5 再次實現
20.5.1 處理程式
20.5.2 處理程式的超類
20.5.3 規則
20.5.4 規則的超類
20.5.5 過濾器
20.5.6 解析器
20.5.7 創建規則和過濾器
20.5.8 整合起來
20.6 進一步探索
第21章 項目2:繪製圖表
21.1 問題描述
21.2 有用的工具
21.3 準備工作
21.4 初步實現
21.4.1 使用 ReportLab 繪圖
21.4.2 繪製折線
21.4.3 編寫原型
21.5 再次實現
21.5.1 獲取數據
21.5.2 使用 LinePlot 類
21.6 進一步探索
第22章 項目3:萬能的XML
22.1 問題描述
22.2 有用的工具
22.3 準備工作
22.4 初次實現
22.4.1 創建簡單的內容處理程式
22.4.2 創建 HTML 頁面
22.5 再次實現
22.5.1 分派器混合類
22.5.2 將首部和尾部寫入檔案的方法以及默認處理程式
22.5.3 支持目錄
22.5.4 事件處理程式
22.6 進一步探索
第23章 項目4:新聞匯總
23.1 問題描述
23.2 有用的工具
23.3 準備工作
23.4 初次實現
23.5 再次實現
23.6 進一步探索
第24章 項目5:虛擬茶話會
24.1 問題描述
24.2 有用的工具
24.3 準備工作
24.4 初次實現
24.4.1 ChatServer 類
24.4.2 ChatSession 類
24.4.3 整合起來
24.5 再次實現
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 初次實現
25.5 再次實現
25.5.1 創建檔案名稱表單
25.5.2 編寫編輯器腳本
25.5.3 編寫保存腳本
25.5.4 運行編輯器
25.6 進一步探索
第26章 項目7:自建公告板
26.1 問題描述
26.2 有用的工具
26.3 準備工作
26.4 初次實現
26.5 再次實現
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 初次實現
27.4.1 實現簡單的節點
27.4.2 嘗試使用
27.5 再次實現
27.5.1 創建客戶端界面
27.5.2 引發異常
27.5.3 驗證檔案名稱
27.5.4 嘗試使用
27.6 進一步探索
第28章 項目9:使用 GUI 已分享檔案
28.1 問題描述
28.2 有用的工具
28.3 準備工作
28.4 初次實現
28.5 再次實現
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 初次實現
29.5 再次實現
29.6 進一步探索
附錄A 簡明教程
附錄B Python 參考手冊

相關詞條

熱門詞條

聯絡我們