Python編程快速上手+核心編程(第3版) python3.0絕技核心編程基礎教程書

Python編程快速上手+核心編程(第3版) python3.0絕技核心編程基礎教程書 pdf epub mobi txt 電子書 下載 2025

圖書標籤:
  • Python
  • Python3
  • 編程入門
  • 核心編程
  • 絕技
  • 教程
  • 書籍
  • 計算機
  • 技術
  • 開發
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 藍墨水圖書專營店
齣版社: 人民郵電齣版社
ISBN:9787115414779
商品編碼:20972138916

具體描述


Python核心編程(第3版)

《Python核心編程(第3版)》是****圖書《Python核心編程(第二版)》的全新升級版本,總共分為3部分。第1部分為講解瞭Python的一些通用應用,包括正則錶達式、網絡編程、Internet客戶端編程、多綫程編程、GUI編程、數據庫編程、Microsoft Office編程、擴展Python等內容。第2部分講解瞭與Web開發相關的主題,包括Web客戶端和服務器、CGI和WSGI相關的Web編程、Django Web框架、雲計算、高級Web服務。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。  《Python核心編程(第3版)》適閤具有一定經驗的Python開發人員閱讀。

第1部分 通用應用主題

第1章 正則錶達式 2

1.1 簡介/動機 3

1.2 特殊符號和字符 5

1.2.1 使用擇一匹配符號匹配多個正則錶達式模式 6

1.2.2 匹配任意單個字符 6

1.2.3 從字符串起始或者結尾或者單詞邊界匹配 7

1.2.4 創建字符集 8

1.2.5 限定範圍和否定 8

1.2.6 使用閉包操作符實現存在性和頻數匹配 9

1.2.7 錶示字符集的特殊字符 10

1.2.8 使用圓括號指定分組 10

1.2.9 擴展錶示法 11

1.3 正則錶達式和Python語言 11

1.3.1 re模塊:核心函數和方法 12

 1.3.2 使用compile()函數編譯正則錶達式 13

1.3.3 匹配對象以及group()和groups()方法 14

1.3.4 使用match()方法匹配字符串 14

1.3.5 使用search()在一個字符串中查找模式(搜索與匹配的對比) 15

1.3.6 匹配多個字符串 16

1.3.7 匹配任何單個字符(.) 16

1.3.8 創建字符集([ ]) 17

1.3.9 重復、特殊字符以及分組 18

1.3.10 匹配字符串的起始和結尾以及單詞邊界 20

1.3.11 使用findall()和finditer()查找每一次齣現的位置 21

1.3.12 使用sub()和subn()搜索與替換 22

1.3.13 在限定模式上使用split()分隔字符串 23

1.3.14 擴展符號 24

1.3.15 雜項 27

 1.4 一些正則錶達式示例 28

1.5 更長的正則錶達式示例 33

1.5.1 匹配字符串 35

1.5.2 搜索與匹配……還有貪婪 37

1.6 練習 39

第2章 網絡編程 42

2.1 簡介 43

2.2 客戶端/服務器架構 43

2.2.1 硬件客戶端/服務器架構 43

2.2.2 軟件客戶端/服務器架構 44

2.2.3 銀行齣納員作為服務器嗎 44

2.2.4 客戶端/服務器網絡編程 45

2.3 套接字:通信端點 46

2.3.1 套接字 46

2.3.2 套接字地址:主機-端口對 47

2.3.3 麵嚮連接的套接字與無連接的套接字 47

2.4 Python中的網絡編程 48

2.4.1 socket()模塊函數 49

2.4.2 套接字對象(內置)方法 49

2.4.3 創建TCP服務器 51

2.4.4 創建TCP客戶端 54

2.4.5 執行TCP服務器和客戶端 56

2.4.6 創建UDP服務器 58

2.4.7 創建UDP客戶端 59

2.4.8 執行UDP服務器和客戶端 60

2.4.9 socket模塊屬性 61

2.5 *SocketServer模塊 62

2.5.1 創建SocketServer TCP服務器 63

2.5.2 創建SocketServer TCP客戶端 64

2.5.3 執行TCP服務器和客戶端 65

2.6 *Twisted框架介紹 66

2.6.1 創建Twisted Reactor TCP服務器 66

2.6.2 創建Twisted Reactor TCP客戶端 67

2.6.3 執行TCP服務器和客戶端 69

2.7 相關模塊 69

2.8 練習 70

第3章 因特網客戶端編程 74

3.1 因特網客戶端簡介 75

3.2 文件傳輸 75

3.2.1 文件傳輸因特網協議 75

3.2.2 文件傳輸協議 76

3.2.3 Python和FTP 77

3.2.4 ftplib.FTP類的方法 77

3.2.5 交互式FTP示例 78

3.2.6 客戶端FTP程序示例 79

3.2.7 FTP的其他內容 80

3.3 網絡新聞 81

3.3.1 Usenet與新聞組 81

3.3.2 網絡新聞傳輸協議 82

3.3.3 Python和NNTP 83

3.3.4 nntplib.NNTP類方法 83

3.3.5 交互式NNTP示例 84

3.3.6 客戶端程序NNTP示例 85

3.3.7 NNTP的其他內容 89

3.4 電子郵件 90

3.4.1 電子郵件係統組件和協議 90

3.4.2 發送電子郵件 91

3.4.3 Python和SMTP 92

......

..


Python編程快速上手 讓繁瑣工作自動化


如今,人們麵臨的大多數任務都可以通過編寫計算機軟件來完成。Python是一種解釋型、麵嚮對象、動態數據類型的高級程序設計語言。通過Python編程,我們能夠解決現實生活中的很多任務。 
  本書是一本麵嚮實踐的Python編程實用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。本書的首部分介紹瞭基本Python編程概念,第二部分介紹瞭一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供瞭一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供瞭所有習題的解答。 
  本書適閤任何想要通過Python學習編程的讀者,尤其適閤缺乏編程基礎的初學者。通過閱讀本書,讀者將能利用強大的編程語言和工具,並且會體會到Python編程的快樂。 

作者簡介

  Al Sweigart,是一名軟件開發者,還教小孩和成人編程。他為初學者寫瞭幾本Python 書籍,包括《Python 密碼學編程》、《Python 遊戲編程快速上手》和《Python 和Pygame 遊戲開發指南》。 

目錄

一部分 Python編程基礎 
第1章 Python基礎 3 
1.1 在交互式環境中輸入錶達式 3 
1.2 整型、浮點型和字符串數據類型 6 
1.3 字符串連接和復製 6 
1.4 在變量中保存值 7 
1.4.1 賦值語句 7 
1.4.2 變量名 9 
1.5 一個程序 9 
1.6 程序剖析 11 
1.6.1 注釋 11 
1.6.2 print()函數 11 
1.6.3 input()函數 11 
1.6.4 打印用戶的名字 12 
1.6.5 len()函數 12 
1.6.6 str()、int()和float()函數 13 
1.7 小結 15 
1.8 習題 15 
第2章 控製流 17 
2.1 布爾值 18 
2.2 比較操作符 19 
2.3 布爾操作符 20 
2.3.1 二元布爾操作符 20 
2.3.2 not操作符 21 
2.4 混閤布爾和比較操作符 21 
2.5 控製流的元素 22 
2.5.1 條件 22 
2.5.2 代碼塊 22 
2.6 程序執行 23 
2.7 控製流語句 23 
2.7.1 if語句 23 
2.7.2 else語句 24 
2.7.3 elif語句 25 
2.7.4 while循環語句 30 
2.7.5 惱人的循環 31 
2.7.6 break語句 33 
2.7.7 continue語句 34 
2.7.8 for循環和range()函數 37 
2.7.9 等價的while循環 39 
2.7.10 range()的開始、停止和 
步長參數 39 
2.8 導入模塊 40 
from import語句 41 
2.9 用sys.exit()提前結束程序 41 
2.10 小結 41 
2.11 習題 41 
第3章 函數 43 
3.1 def語句和參數 44 
3.2 返迴值和return語句 45 
3.3 None值 46 
3.4 關鍵字參數和print() 47 
3.5 局部和全局作用域 48 
3.5.1 局部變量不能在全局作用 
域內使用 48 
3.5.2 局部作用域不能使用其他 
局部作用域內的變量 49 
3.5.3 全局變量可以在局部作用 
域中讀取 49 
3.5.4 名稱相同的局部變量和全局 
變量 50 
3.6 global語句 50 
3.7 異常處理 52 
3.8 一個小程序:猜數字 54 
3.9 小結 55 
3.10 習題 56 
3.11 實踐項目 56 
3.11.1 Collatz序列 56 
3.11.2 輸入驗證 57 
第4章 列錶 59 
4.1 列錶數據類型 59 
4.1.1 用下標取得列錶中的 
單個值 60 
4.1.2 負數下標 61 
4.1.3 利用切片取得子列錶 61 
4.1.4 用len()取得列錶的長度 62 
4.1.5 用下標改變列錶中的值 62 
4.1.6 列錶連接和列錶復製 62 
4.1.7 用del語句從列錶中 
刪除值 63 
4.2 使用列錶 63 
4.2.1 列錶用於循環 64 
4.2.2 in和not in操作符 65 
4.2.3 多重賦值技巧 66 
4.3 增強的賦值操作 66 
4.4 方法 67 
4.4.1 用index()方法在列錶中 
查找值 67 
4.4.2 用append()和insert()方法在 
列錶中添加值 68 
4.4.3 用remove()方法從列錶中 
刪除值 69 
4.4.4 用sort()方法將列錶中的值 
排序 69 
4.5 例子程序:神奇8球和列錶 70 
4.6 類似列錶的類型:字符串和 
元組 71 
4.6.1 可變和不可變數據類型 72 
4.6.2 元組數據類型 73 
4.6.3 用list()和tuple()函數來 
轉換類型 74 
4.7 引用 75 
4.7.1 傳遞引用 76 
4.7.2 copy模塊的copy()和 
deepcopy()函數 77 
4.8 小結 78 
4.9 習題 78 
4.10 實踐項目 79 
4.10.1 逗號代碼 79 
4.10.2 字符圖網格 79 
第5章 字典和結構化數據 81 
5.1 字典數據類型 81 
5.1.1 字典與列錶 82 
5.1.2 keys()、values()和items() 
方法 83 
5.1.3 檢查字典中是否存在鍵 
或值 84 
5.1.4 get()方法 84 
5.1.5 setdefault()方法 85 
5.2 漂亮打印 86 
5.3 使用數據結構對真實世界建模 87 
5.3.1 井字棋盤 88 
5.3.2 嵌套的字典和列錶 91 
5.4 小結 92 
5.5 習題 93 
5.6 實踐項目 93 
5.6.1 好玩遊戲的物品清單 93 
5.6.2 列錶到字典的函數,針對 
好玩遊戲物品清單 94 
第6章 字符串操作 95 
6.1 處理字符串 95 
6.1.1 字符串字麵量 95 
6.1.2 雙引號 96 
6.1.3 轉義字符 96 
6.1.4 原始字符串 96 
6.1.5 用三重引號的多行字符串 97 
6.1.6 多行注釋 97 
6.1.7 字符串下標和切片 98 
6.1.8 字符串的in和not in 
操作符 98 
6.2 有用的字符串方法 99 
6.2.1 字符串方法upper()、lower()、 
isupper()和islower() 99 
6.2.2 isX字符串方法 100 
6.2.3 字符串方法startswith()和 
endswith() 102 
6.2.4 字符串方法join()和 
split() 102 
6.2.5 用rjust()、ljust()和center() 
方法對齊文本 103 
6.2.6 用strip()、rstrip()和lstrip() 
刪除空白字符 104 
6.2.7 用pyperclip模塊拷貝粘貼字 
符串 105 
6.3 項目:口令保管箱 106 
第1步:程序設計和數據結構 106 
第2步:處理命令行參數 106 
第3步:復製正確的口令 107 
6.4 項目:在Wiki標記中添加無序 
列錶 108 
第1步:從剪貼闆中復製和 
粘貼 108 
第2步:分離文本中的行,並添加 
星號 109 
第3步:連接修改過的行 109 
6.5 小結 110 
6.6 習題 110 
6.7 實踐項目 111 
錶格打印 111 
第二部分 自動化任務 

第7章 模式匹配與正則錶達式 115 
7.1 不用正則錶達式來查找文本 
模式 116 
7.2 用正則錶達式查找文本模式 117 
7.2.1 創建正則錶達式對象 118 
7.2.2 匹配Regex對象 118 
7.2.3 正則錶達式匹配復習 119 
7.3 用正則錶達式匹配更多模式 119 
7.3.1 利用括號分組 119 
7.3.2 用管道匹配多個分組 120 
7.3.3 用問號實現可選匹配 121 
7.3.4 用星號匹配零次或多次 121 
7.3.5 用加號匹配一次或多次 122 
7.3.6 用花括號匹配特定次數 122 
7.4 貪心和非貪心匹配 123 
7.5 findall()方法 124 
7.6 字符分類 124 
7.7 建立自己的字符分類 125 
7.8 插入字符和美元字符 126 
7.9 通配字符 126 
7.9.1 用點-星匹配所有字符 127 
7.9.2 用句點字符匹配換行 127 
7.10 正則錶達式符號復習 128 
7.11 不區分大小寫的匹配 128 
7.12 用sub()方法替換字符串 129 
7.13 管理復雜的正則錶達式 129 
7.14 組閤使用re.IGNOREC ASE、 
re.DOTALL和re.VERBOSE 130 
7.15 項目:電話號碼和Email地址 
提取程序 130 
第1步:為電話號碼創建一個正則 
錶達式 131 
第2步:為email地址創建一個正則 
錶達式 132 
第3步:在剪貼闆文本中找到所有 
匹配 132 
第4步:所有匹配連接成一個 
字符串,復製到剪貼闆 133 
第5步:運行程序 133 
第6步:類似程序的構想 134 
7.16 小結 134 
7.17 習題 134 
7.18 實踐項目 136 
7.18.1 強口令檢測 136 
7.18.2 strip()的正則錶達式 
版本 136 
第8章 讀寫文件 137 
8.1 文件與文件路徑 137 
8.1.1 Windows上的倒斜杠以及 
OS X和Linux上的 
正斜杠 138 
8.1.2 當前工作目錄 139 
8.1.3 絕對路徑與相對路徑 139 
8.1.4 用os.makedirs()創建新 
文件夾 140 
8.1.5 os.path模塊 140 
8.1.6 處理絕對路徑和相對 
路徑 141 
8.1.7 查看文件大小和文件夾 
內容 142 
8.1.8 檢查路徑有效性 143 
8.2 文件讀寫過程 144 
8.2.1 用open()函數打開文件 145 
8.2.2 讀取文件內容 145 
8.2.3 寫入文件 146 
8.3 用shelve模塊保存變量 147 
8.4 用pprint.pformat()函數保存 
變量 148 
8.5 項目:生成隨機的測驗試捲 
文件 149 
第1步:將測驗數據保存在一個 
字典中 149 
第2步:創建測驗文件,並打亂 
問題的次序 150 
第3步:創建答案選項 151 
第4步:將內容寫入測驗試捲和 
答案文件 151 
8.6 項目:多重剪貼闆 153 
第1步:注釋和shelf設置 153 
第2步:用一個關鍵字保存剪貼闆 
內容 154 
第3步:列齣關鍵字和加載關鍵字的 
內容 154 
8.7 小結 155 
8.8 習題 155 
8.9 實踐項目 156 
8.9.1 擴展多重剪貼闆 156 
8.9.2 瘋狂填詞 156 
8.9.3 正則錶達式查找 156 
第9章 組織文件 157 
9.1 shutil模塊 158 
9.1.1 復製文件和文件夾 158 
9.1.2 文件和文件夾的移動與 
改名 158 
9.1.3 久刪除文件和文件夾 160 
9.1.4 用send2trash模塊安全地 
刪除 160 
9.2 遍曆目錄樹 161 
9.7 用zipfile模塊壓縮文件 162 
9.3.1 讀取ZIP文件 163 
9.3.2 從ZIP文件中解壓縮 164 
9.3.3 創建和添加到ZIP文件 164 
9.4 項目:將帶有美國風格日期的 
文件改名為歐洲風格日期 165 
第1步:為美國風格的日期創建一個 
正則錶達式 165 
第2步:識彆文件名中的日期 
部分 166 
第3步:構成新文件名,並對文件 
改名 167 
第4步:類似程序的想法 168 
9.5 項目:將一個文件夾備份到一個 
ZIP文件 168 
第1步:弄清楚ZIP文件的 
名稱 168 
第2步:創建新ZIP文件 169 
第3步:遍曆目錄樹並添加到 
ZIP文件。 170 
第4步:類似程序的想法 170 
9.6 小結 171 
9.7 習題 171 
9.8 實踐項目 171 
9.8.1 選擇性拷貝 171 
9.8.2 刪除不需要的文件 172 
9.8.3 消除缺失的編號 172 
第10章 調試 173 
10.1 拋齣異常 174 
10.2 取得反嚮跟蹤的字符串 175 
10.3 斷言 176 
10.3.1 在交通燈模擬中使用 
斷言 177 
10.3.2 禁用斷言 178 
10.4 日誌 178 
10.4.1 使用日誌模塊 178 
10.4.2 不要用print()調試 180 
10.4.3 日誌級彆 180 
10.4.4 禁用日誌 181 
10.4.5 將日誌記錄到文件 182 
10.5 IDLE的調試器 182 
10.5.1 Go 183 
10.5.2 Step 183 
10.5.3 Over 183 
10.5.4 Out 183 
10.5.5 Quit 183 
10.5.6 調試一個數字相加的 
程序 184 
10.5.7 斷點 185 
10.6 小結 187 
10.7 習題 187 
10.7 實踐項目 188 
調試硬幣拋擲 188 
第11章 從Web抓取信息 189 
11.1 項目:利用webbrowser模塊的 
mapIt.py 190 
第1步:弄清楚URL 190 
第2步:處理命令行參數 191 
第3步:處理剪貼闆內容,加載 
瀏覽器 191 
第4步:類似程序的想法 192 
11.2 用requests模塊從Web下載 
文件 192 
11.2.1 用requests.get()函數下載 
一個網頁 193 
11.2.2 檢查錯誤 193 
10.3 將下載的文件保存到硬盤 194 
10.4 HTML 195 

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有