Python是一種面向?qū)ο、解釋型的程序設(shè)計(jì)語言,它已經(jīng)被成功應(yīng)用于科學(xué)計(jì)算、數(shù)據(jù)分析以及游戲開發(fā)等諸多領(lǐng)域。
本書深入介紹Python語言的面向?qū)ο筇匦,全書?個(gè)部分共18章。第1部分講述用特殊方法實(shí)現(xiàn)Python風(fēng)格的類,分別介紹了__init__()方法、與Python無縫集成—基本特殊方法、屬性訪問和特性及修飾符、抽象基類設(shè)計(jì)的一致性、可調(diào)用對象和上下文的使用、創(chuàng)建容器和集合、創(chuàng)建數(shù)值類型、裝飾器和mixin—橫切方面;第2部分講述持久化和序列化,分別介紹了序列化和保存、用Shelve保存和獲取對象、用SQLite保存和獲取對象、傳輸和共享對象、配置文件和持久化;第3部分講述測試、調(diào)試、部署和維護(hù),分別介紹了Logging和Warning模塊、可測試性的設(shè)計(jì)、使用命令行、模塊和包的設(shè)計(jì)、質(zhì)量和文檔。
本書深入剖析Python,幫助讀者全面掌握Python并構(gòu)建出更好的應(yīng)用程序,非常適合對Python語言有一定了解并想要深入學(xué)習(xí)Python的讀者,也適合有一定開發(fā)經(jīng)驗(yàn)并且想要嘗試使用Python語言進(jìn)行編程的IT從業(yè)人員。
本書致力于深入講解Python語言的高級特性,通過豐富、強(qiáng)大的代碼示例為讀者循序漸進(jìn)地講解如何編寫高質(zhì)量的Python代碼。本書可謂是成就Python編程高手的必讀之選。
本書通過實(shí)際的例子對Python中面向?qū)ο缶幊痰睦砟钸M(jìn)行介紹。針對所有可用于和Python內(nèi)置功能進(jìn)行無縫結(jié)合的特殊方法,本書都提供了詳細(xì)示例,并且介紹了如何使用JSON、YAML、Pickle、CSV、XML、Shelve和SQL來創(chuàng)建持久化對象以及在進(jìn)程間傳輸對象。本書還介紹了Logging和Warning模塊、單元測試、配置文件以及如何使用命令行。
本書主要分為3個(gè)部分:用特殊方法實(shí)現(xiàn)Python風(fēng)格的類;持久化和序列化;測試、調(diào)試、部署和維護(hù)。特殊方法部分又分為:初始化方法、基本特殊方法、屬性訪問、可調(diào)用對象、上下文、容器、集合、數(shù)值,以及裝飾器和mixin類等高級技術(shù)。
本書示例豐富,通過諸多實(shí)際的例子對Python中面向?qū)ο缶幊痰睦砟钸M(jìn)行介紹,有利于讀者更好地掌握Python的高級特性,編寫成更好的實(shí)際應(yīng)用程序。
Steven F. Lott的編程生涯開始于20世紀(jì)70年代,那時(shí)候計(jì)算機(jī)體積很大、昂貴并且非常少見。作為軟件工程師和架構(gòu)師,他參與了100多個(gè)不同規(guī)模的項(xiàng)目研發(fā)。在使用Python解決業(yè)務(wù)問題方面,他已經(jīng)有10多年的經(jīng)驗(yàn)了。
Steven目前是自由職業(yè)者,居住在美國東海岸。他的技術(shù)博客是:http://slott-softwarearchitect. blogspot.com。