內容簡介
這是一本幫助Python初級碼農向高手進階的專業指導書,可幫助所有Python從業者擺脫因ChatGPT等產品帶來的職業危機。書中不僅對Python必備基礎知識進行了解讀,對所有的Python高級特性進行原理級剖析,還囊括了大量指導實踐的內容,可以幫助讀者真正實現高併發、高性能編程。 本書從Python高級基礎知識開始,逐步介紹高併發概念在Python語言中的實現過程、高性能特性是如何在Python語言中實現的,最後結合本書作者真實的項目經驗,應用Python高併發、高性能特性來解決真實項目開發過程中遇到的問題和優化項。 本書包括4篇19章內容。 基礎篇:對Python高級編程所涉概念、當下主流的Python 3 X版本進行系統性介紹,這是進行Python高級編程必備的知識,也是順利閱讀本書的基礎。 高併發篇:對Python如何實現高併發進行原理級解讀,其中包括Python對線程的實現與操作、Python對協程的實現與操作,以及Python中的鎖原語、原子性和線程池的實現原理和應用步驟等特色內容。 高性能篇:以對Python代碼進行性能優化為根本目標,深度剖析了如何對基本的Python代碼進行性能優化,如何基於Profile對Python代碼進行性能優化,如何基於Python C拓展對Python代碼進行性能優化,以及如何對優化前後的Python代碼性能指標進行監測與統計。 實踐篇:以常見的郵件發送、日誌列印、登錄註冊等功能為例,詳細介紹各種功能如何通過Python實現高併發,其中不僅包括實現步驟,還包括如何基於Locust性能測試框架對上述功能進行壓力測試。 另外,本書還包括兩個附錄,從實操角度對Django和FastAPI這兩個常用的Python框架進行介紹。作者簡介
周宇凡,花名Steafan,阿里巴巴前P8級研發工程師,CSDN認證博客專家,慕課網簽約精英講師,開源項目Nacos、Disruptor、JOL核心貢獻者。 Python、Java、C全棧研發工程師。精通Python、Java開發,對Python高併發與高性能處理有獨到的見解,曾自主實現了可承載百萬級併發操作的服務,設計並實現了基礎併發的組件庫。熟練掌握Spring、SpringBoot、Spring Cloud Alibaba應用場景及底層實現原理。目錄
前言