歡迎各位讀者開啟本書
很高興各位讀者能夠允許我們來幫助你們盡可能快、盡可能深入地學習python。core python系列圖書的目標不只是教會開發人員python語言,我們還希望各位讀者能夠形成足夠的知識庫,從而能夠開發任何應用領域的軟體。
在其他的core python系列圖書(core python programming和core python language fundamentals)中,我們不僅向讀者講授python語言的語法,還希望讀者能夠深入掌握python的執行機制。我們相信,在具備了這些知識之後,無論你是python語言的初學者還是資深程式設計師,都能夠開發出更為高效的python應用程式。
在學完任何其他入門類的python圖書之後,你可能覺得已經掌握了python而且還覺得學得不錯,並為此感到自豪。通過完成大量練習之後,你將會對自己新掌握的python程式設計技能擁有更多信心。但是,你可能仍然會有這樣的疑問,「現在該怎麼辦?我能用python編寫哪種型別的應用程式呢?」或許你是為了乙個相當小眾的工作專案而學習使用python,你可能會考慮「我還能用python寫點其他的嗎?」
關於本書
在本書中,你將會用到從其他地方學習到的所有python知識,並培養新的技能,從而構建自己的工具箱。借助於該工具箱,你能夠使用python開發各種型別的應用程式。關於高階主題的章節旨在快速概述各種不同的主題。如果你開始轉向這些章節中涵蓋的特定應用開發領域,你將會發現它們不僅給出了正確的方向,還包含了更多的資訊。但是不要期待有乙個深入的解決方案,因為這有悖於本書的初衷—提供更為廣泛的解決方案。
與其他所有core python圖書一樣,本書同樣包含了許多示例,你可以在計算機上進行嘗試。為了牢固掌握概念,你也會在每章最後發現有趣、有挑戰性的練習。這些初級和中級難度的練習旨在測試你的知識掌握情況,提公升你的python技能。畢竟,沒有什麼可以替代實踐經驗。我們相信,你不僅能夠學到很多python程式設計技能,同時還能在盡可能短的時間內迅速掌握它們。
對我們來講,擴充套件python技能的最佳方式就是動手練習,因此你會發現這些練習是本書的乙個最大優勢。它們可以測試你對每章主題和定義的掌握情況,並激勵你盡可能多地動手程式設計。除了自己編寫應用程式之外,沒有其他方法可以更有效地提公升你的程式設計技能。你需要解決初級、中級和高階難度的程式設計問題。而且你應該需要編寫乙個大型的應用程式(這也是很多讀者想要在本書中看到的),而不是採用一些指令碼來實現。坦白說,你可能做得沒有那麼好,但是通過親自動手實踐,你的收穫會更大。附錄a給出了每章中某些練習的答案。附錄b包含了一些有用的參考表。
感謝所有讀者的反饋和鼓勵,你們是我寫作這些圖書的動力。希望你們能繼續給我傳送反饋資訊,並促使本書第4版盡快問世,而且其質量優於之前所有版本。
[第1部分 通用應用主題
第1章 正規表示式
1.1 簡介/動機](
1.2 特殊符號和字元
1.2.1 使用擇一匹配符號匹配多個正規表示式模式
1.2.2 匹配任意單個字元
1.2.3 從字串起始或者結尾或者單詞邊界匹配
1.2.4 建立字符集
1.2.5 限定範圍和否定
1.2.6 使用閉包操作符實現存在性和頻數匹配
1.2.7 表示字符集的特殊字元
1.2.8 使用圓括號指定分組
1.2.9 擴充套件表示法
1.3 正規表示式和python語言
1.3.1 re模組:核心函式和方法
1.3.2 使用compile()函式編譯正規表示式
1.3.3 匹配物件以及group()和groups()方法
1.3.4 使用match()方法匹配字串
1.3.5 使用search()在乙個字串中查詢模式(搜尋與匹配的對比)
1.3.6 匹配多個字串
1.3.7 匹配任何單個字元
1.3.8 建立字符集([ ])
1.3.9 重複、特殊字元以及分組
1.3.10 匹配字串的起始和結尾以及單詞邊界
1.3.11 使用findall()和finditer()查詢每一次出現的位置
1.3.12 使用sub()和subn()搜尋與替換
1.3.13 在限定模式上使用split()分隔字串
1.3.14 擴充套件符號
1.3.15 雜項
1.4 一些正規表示式示例
1.5 更長的正規表示式示例
1.5.1 匹配字串
1.5.2 搜尋與匹配……還有貪婪
1.6 練習
[第2章 網路程式設計
2.1 簡介](
2.2 客戶端/伺服器架構
2.2.1 硬體客戶端/伺服器架構
2.2.2 軟體客戶端/伺服器架構
2.2.3 銀行出納員作為伺服器嗎
2.2.4 客戶端/伺服器網路程式設計
2.3 套接字:通訊端點
2.4.1 socket()模組函式
2.4.2 套接字物件(內建)方法
2.4.3 建立tcp伺服器
2.4.4 建立tcp客戶端
2.4.5 執行tcp伺服器和客戶端
2.4.6 建立udp伺服器
2.4.7 建立udp客戶端
2.4.8 執行udp伺服器和客戶端
2.4.9 socket模組屬性
2.5 *socketserver模組
2.5.1 建立socketserver tcp伺服器
2.5.2 建立socketserver tcp客戶端
2.5.3 執行tcp伺服器和客戶端
2.6 *twisted框架介紹
2.6.1 建立twisted reactor tcp伺服器
2.6.2 建立twisted reactor tcp客戶端
2.6.3 執行tcp伺服器和客戶端
2.7 相關模組
2.8 練習
《Python核心程式設計(第二版)》 導讀
歡迎走進python核心程式設計 我們很高興能幫你盡快並盡可能深入地學習python。掌握語法是本書的乙個目標,不管怎樣,我們都堅信,哪怕是乙個初學者,只要他能掌握python的運作機理,他就不再僅僅是用python 編寫 而是能開發出更高效的python應用程式。但是你知道,並不是掌握了一門語言的...
《樹莓派使用者指南(第3版)》 導讀
樹莓派使用者指南 第3版 今天的孩子們是數字時代的原住民,在乙個煙火晚會上,乙個朋友曾對我說,我不理解為何你們要做這個東西。我的孩子們比我更懂得怎樣去安裝我們的計算機。我問他 孩子們是否會程式設計?他回答道 他們為什麼想要去程式設計呢?計算機已經會做所有他們需要的事情了,不是嗎?我說得不對嗎?儘管我...
python核心程式設計第3版第一章習題
個人練習,不斷更新中,歡迎提意見 1 1 import re res re.findall bh aui t bat but hat hit hut print res 1 2 import re 注意單詞中可包括 號 res re.findall r a za z a za z junpeng z...