前言
Python編程語言可以很好地協調一些看起來似乎很明顯的矛盾:Python編程語言格式優雅並注重實效、簡單而且功能強大、非常高層但是並不妨礙用戶對底層的比特(bit) 和字節(Byte) 的處理,Python編程語言適合於編程新手,對Python專家也非常適用。
本書的目標讀者是已經對Python有一些瞭解的程序員,以及剛開始從其他編程語言轉到使用Python的有經驗的程序員。
本書是一本有關Python的參考指南,包括Python本身、Python龐大的標準庫中最常用的部分,以及一些最流行和最有用的第三方模塊和軟件包,這些第三方模塊和軟件包涵蓋了廣泛的應用程序開發領域,包括Web和網絡編程、圖形用戶界面(GUI)、 XML處理、數據庫交互操作以及高速數值計算等。
本書將主要關注Python的跨平臺功能,還將介紹如何擴展Python模塊,以及如何將Python嵌人使用C或Java編寫的其他應用程序中的一些基礎知識。
目錄
第1章“Python簡介”
第2章“安裝”
第3章“Python解釋器”
第4章“Python語言”
第5章“面向對象的Python”
第6章“異常”
第7章“模塊”
第8章“核心內置”
第9章“字符串和正則表達式”
第10章“文件和文本操作”
第11章“持久化和數據庫”
第12章“時間操作”
第13章“控制執行”
第14章“線程和進程”
第15章“數值處理”
第16章“數組處理”
第17章“Tkinter GUI"
第18章“測試、調試和最優化”
第19章“客戶端網絡協議模塊”
第20章“套接字和服務器端網絡協議模塊”
第21章“CGI腳本和其他解決方案”
第22章“MIME和網絡編碼方式"
第23章“結構化文本: HTML”
第24章“結構化文本: XML"
第25章“ 擴展和嵌入經典Python”
第26章“擴展和嵌人Jython”
第27章“發佈擴展和程序”
組織結構
本書分為以下5個部分。
第1部分“Python入門指南”
第1章“Python簡介”
本章介紹了Python 語言及其實現的-般特性,並介紹在哪裡可以獲得有關Python的幫助和信息。
第2章“安裝”
本章介紹瞭如何獲得Python以及在開發者的計算機上安裝Python。
第3章“Python解釋器”
本章介紹了Python解釋器程序、解釋器的命令行選項,以及如何使用Python解釋器在交互式會話中運行Python程序。本章還提到了- -些特別適合於編輯Python源代碼的文本編輯器和可以全面檢查Python源代碼的輔助程序,還介紹了一些已經發展得很完善的集成開發環境,包括IDLE,IDLE是標準Python發佈版本附帶的免費集成開發環境。
第2部分“核心Python語言和內置對象”
第4章“Python語言”
本章介紹了Python 的語法、內置數據類型、表達式、語句,以及如何編寫和調用Python函數。
第5章“面向對象的Python”
本章介紹了Python中的面向對象編程功能。
第6章“異常”
本章介紹瞭如何處理Python程序中的錯誤和異常情況。
第7章“模塊”
本章介紹瞭如何使用Python軟件將代碼組合到模塊和包中,如何定義和導人模塊,以及如何安裝以標準Python方式打包的第三方Python擴展模塊。
第8章“核心內置”
本章介紹了Python的內置數據類型和內置函數,以及標準Python庫中最基礎的模塊(粗略地講,也就是在其他一些編程語言中被內置到語言本身以提供各種功能的模塊)。
第9章“字符串和正則表達式”
本章介紹了Python 強大的字符串處理功能,包括Unicode字符串和正則表達式。
第3部分“Python庫和擴展模塊”
第10章“文件和文本操作”
本章介紹瞭如何使用內置Python文件對象、來自Python標準庫中的一些模塊和用於富文本(Rich text) IO的平臺相關擴展模塊對文件和文本進行處理。本章還介紹了有關國際化和本地化的問題,以及如何使用Python定義文字模式的交互式命令會話這樣的特殊任務。
第11章“持久化和數據庫”
本章介紹了Python 的序列化機制和持久化機制,以及Python與DBM數據庫、Berkeley數據庫和關係數據庫(基於SQL)之間的接口。
第12章“時間操作”
本章介紹了在Python中如何使用標準庫和常用擴展模塊來處理時間和日期。
第13章“控制執行”
本章介紹瞭如何在Python中完成高級執行控制,包括對動態生成的代碼的執行控制和對垃圾收集操作的控制。本章還介紹了Python的一些內部類型,以及與註冊“清理”函數有關的特殊問題,“清理”函數是在程序終止時執行的函數。
第14章“線程和進程”
本章介紹了Python的併發執行功能,包括如何在-一個進程中運行多個線程,以及如何在單臺計算機上運行多個進程。本章還介紹瞭如何訪問進程的環境,以及如何通過內存映射機制訪問文件。
第15章“數值處理”
本章介紹了Python 標準庫模塊和第三方擴展包中的數值計算功能。本章特別介紹瞭如何使用十進制浮點型數字,而不是默認的二進制浮點型數字。還介紹瞭如何獲得和使用偽隨機數和真正的隨機數。
第16章“數組處理”
本章介紹了用於執行數組處理的內置對象和擴展包,主要針對傳統的Numeric 第三方擴展,並提到了其他一些最近開發的數組處理解決方案。
第17章“Tkinter GUI"
本章介紹瞭如何使用標準Python發佈版本附帶的Tkinter包開發Python圖形用戶界面,並簡要提到了其他一些可選的Python GUI框架。
第18章“測試、調試和最優化”
本章介紹瞭如何使用Python工具和方法來確保開發者的程序的正確性(也就是說,程序完成了開發者想要其實現的功能),查找並糾正程序中的錯誤,以及檢查並增強程序的性能。本章還介紹了“警告” 的概念和用來處理‘ 警告”的Python庫模塊。
第4部分“網絡和Web編程”
第19章“客戶端網絡協議模塊”
本章介紹了Python標準庫中用來幫助程序員編寫網絡客戶端程序的一些模塊,並專門通過從客戶端處理各種網絡協議和處理URL來介紹這些模塊。
第20章“套接字和服務器端網絡協議模塊”
本章介紹了Python 與底層網絡機制(套接字)的接口,用來幫助程序員編寫網絡服務器程序的標準Python庫模塊,以及如何使用標準模塊和強大的Twisted擴展模塊進行異步(事件驅動)網絡編程。
第21章“CGI腳本和其他解決方案”
本章介紹了CGI編程的基礎知識,如何使用標準Python庫模塊在Python中實現CGI編程,以及如何使用“cookie”處理HTTP服務器端編程中的會話狀態。本章還提到了許多CGI編程的可選方案,這些可選方案可以使用流行的Python擴展模塊來實現服務器端Web編程。
第22章“MIME和網絡編碼方式"
本章介紹瞭如何在Python中處理電子郵件,以及如何處理其他網絡數據結構和編碼的文檔。
第23章“結構化文本: HTML”
本章介紹了可以用來處理和生成HTML文檔的Python庫模塊。
第24章“結構化文本: XML"
本章介紹了可以用來處理、修改和生成XML文檔的Python庫模塊和流行的擴展模塊。
第5部分“擴展和嵌入”
第25章“ 擴展和嵌人經典Python”
本章介紹瞭如何使用C和其他經典編譯語言來編寫Python擴展模塊、如何在用其他語言編寫的應用程序中嵌人Python,擴展Python以及訪問現有C、C++和Fortran庫的其他可選方法。
第26章“擴展和嵌人Jython”
本章介紹瞭如何使用Python的Jython實現中的Java類,以及如何在Java編寫的應用程序中嵌Jython。
第27章“發佈擴展和程序”
本章介紹了幾個可以幫助開發者對Python擴展、模塊和應用程序進行打包並進行發佈的工具。
這裡由於篇幅限制,就不一一展開介紹了,有興趣瞭解的小夥伴可以關注小編,並私信回覆【學習】來免費獲取吧。
另外,小編還準備了一些Python視頻學習資料,有喜歡的也可以私信獲取。
閱讀更多 python全棧工程師 的文章