本書將幫助讀者系統掌握編寫高效、優雅的Python代碼的方法,快速成長為一位高水平的Python開發工程師。
作者是Python編程領域的資深開發工程師,有多年的Python開發經驗,本書得到了行業裡15位技術專家的高度評價。
為了幫助讀者編寫出高效的Python代碼,本書不僅從源代碼的角度系統地講解了Python的語法,讓讀者能知其然並知其所以然,而且結合具體的應用需求,對並發編程、性能優化、測試與調試、異常處理、內存管理等Python開發中的高級知識進行了詳細的講解。
為了指導讀者編寫出更優雅的Python代碼,本書針對具體問題給出了大量的實例代碼並給出了編碼風格上的方法和建議。
如果你是沒有Python編程經驗的新人,你將通過本書系統掌握Python語法及其背後的原理,並從一開始就養成良好的編碼習慣;如果你是有一定Python編程經驗的老手,你將通過本書掌握各種Python編程中的高級知識,同時領略到優雅的編碼風格和技巧。
劉宇宙 資深開發工程師,目前就職於一家知名的頭部人工智能企業,從事Python開發多年,積累了豐富的經驗。 先後從事卡系統、IaaS平臺、大數據系統、物聯網系統、網絡爬蟲軟件、圖像處理和自然語言處理相關的項目的研發,現從事人工智能平臺的研發。 出版過多部Python編程和數據分析方面的著作,深受讀者歡迎。
(1)作者是Python編程領域的資深專家,有多年經驗,且撰寫了多部相關著作;
(2)本書得到了陳斌、史海峰、李道兵、黃哲鏗等15位專家的高度評價和一致推薦;
(3)結合源碼系統講解Python的語法知識,幫助讀者知其然並知其所以然;
(4)結合真實需求講解並發編程、性能優化、測試與調試、異常處理、內存管理等Python開發中的高級知識,指導讀者編寫更高效的代碼;
(5)注重實戰,給出了大量實例代碼,同時通過這些代碼給出了編碼風格上的建議,指導讀者編寫更優雅的代碼。
在編寫本書之前,筆者已經出版了《Python 3.8 從零開始學》《Python實戰之數據分析與處理》等多本Python基礎方面的書。很多讀者看後,通過郵件、QQ、微信等方式詢問筆者是否有計劃再寫一本Python進階的書。之前沒有這樣的意願,一方面是因為Python進階的書寫起來不容易,需要長久的技術積累,另一方面是因為若編寫不當,反而容易誤導讀者。
經過這些年的技術積累,以及很多項目的實踐經驗積累,筆者自認為可以編寫一本關於Python進階的書了。很慶幸,自己踏出了這一步,這才有了本書。
本書是一本偏實踐型的書,建議讀者在閱讀的過程中多加實踐,在實踐過程中逐步形成自己的編程風格。作為研發人員,最大的樂事莫過於別人一看代碼,就知道這是誰編寫的。猶如大家評價雷軍所編寫的代碼像詩般優美一樣,希望讀者在一番練習後,可以讓同事一眼就識別出那是你獨有風格的優美代碼。
隨著信息技術的不斷發展,越來越多的公司開始進入以技術驅動的發展階段。對於技術驅動型公司,就是需要在別人看不見的細節處做得極其精致。同時,在實踐的過程中不要害怕出錯,編程經驗都是在不斷嘗試、不斷更正錯誤的過程中逐步積累下來的。若能在這個過程中將遇到的一個又一個坑填平,他日回眸一看,身後必將填出一條康莊大道;若遇到坑就繞過或躲避,會看到身後依然滿目瘡痍。
遇到問題不要只局限於當前的層次思考問題,而是要盡量站在更高的層次,站在問題的制高點思考問題,這樣你將看得更遠,考慮問題也更加全面。
【本書特色】
結合Python的部分源碼做講解,讓讀者對整數、字符串、列表和字典等基礎數據結構能知其然,並知其所以然。
結合實際應用需求,對一些問題做具體講解。
配合大量操作示例,理論與實踐結合。
基於Python 3.8編寫,從Python最新版本入手。
致力於幫助讀者編寫更為高效和優雅的Python代碼。
【本書內容】
本書共17章,各章內容安排如下。
第0章講解Python的整體架構及源碼組織形式,使讀者對Python的實現有一個宏觀的認識。
第1章討論數字相關主題。
第2章講解字符串的基礎操作,如提取字符串、搜索、替換以及解析等。
第3章講解Python中內置的數據結構,如列表、字典以及集合等。
第4章講解Python中迭代物件的處理。
第5章講解不同類型的文件處理。
第6章講解使用Python處理不同編碼格式的數據。
第7章講解一些高級、不常見的函數定義與使用模式。
第8章講解和類定義有關的常見編程模型。
第9章介紹元編程技術,並且通過示例展示如何利用該技術定制源碼行為。
第10章講解模塊和包的常用編程技術,包括如何組織包,如何把大型模塊分割成多個文件,如何創建命名空間包。
第11章講解如何使用Python編寫客戶端程序來訪問已有的服務,以及如何使用Python實現網絡服務端程序。
第12章講解並發編程的各種方法與技巧,包括通用的多線程技術以及並行計算的實現方法。
第13章講解編寫腳本時經常用到的一些功能,如解析命令行選項以及獲取有用的系統配置數據等。
第14章討論測試、調試和異常處理的常見問題。
第15章講解Python中的內存管理機制。
第16章講解提升Python運行效率的方法與實踐。
【讀者物件】
●本書面向的讀者物件為:
●有一定基礎的Python愛好者。
●有Python基礎,希望進一步提升編程能力的開發人員。
●需要用到Python的運維人員。
●開設Python相關課程的高校學生。
【關於本書】
本書的示例代碼都是基於Python 3.8編寫的,所以希望讀者在根據示例進行操作時,使用的Python版本也是3.8及以上,那樣可以避免很多因為版本不同所帶來的問題。
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。