秘密都藏在 CPython 中
共 4366字,需瀏覽 9分鐘
·
2024-06-22 11:00
你是否也覺得 Python 的某些功能像魔法一樣神奇?
查找 items 的時候,為什么用字典比在列表上循環(huán)要快得多?
在生成值的時候,迭代器是如何記住每一個變量的狀態(tài)的?
為什么不需要像對待其他語言那樣分配內(nèi)存呢?
這是一本怎樣的書
Python 之父 Guido van Rossum 推薦、CPython 核心開發(fā)者 Carol Willing 作序!這本書以一種平易近人的方式解釋了 Python 解釋器的概念、思想和技術(shù)細(xì)節(jié)。
本書從語法解析、編譯器等基礎(chǔ)概念出發(fā),深入求值循環(huán)、內(nèi)存管理等 CPython 解釋器實(shí)現(xiàn)細(xì)節(jié)。輕松!簡明!豁然開朗!手把手帶你重新編譯 CPython,了解 Python 的內(nèi)部實(shí)現(xiàn)。
想象一下,當(dāng)你寫代碼的時候遇到性能瓶頸或調(diào)試難題時,能夠從解釋器層面找到解決方案,多酷!
就連《Python工匠》的作者,也是本書的推薦人朱雷老師,這樣形容這本書,他說:“掌握汽車發(fā)動機(jī)的工作原理,或許并不直接提升你的駕駛水平,但學(xué)習(xí)一門編程語言的內(nèi)部實(shí)現(xiàn),能實(shí)實(shí)在在地提升你的技術(shù)能力。”
內(nèi)容簡介
這本書將帶你深入 Python 的核心,通過閱讀本書,你將了解到 Python 代碼從編寫到執(zhí)行的全過程,理解字節(jié)碼、內(nèi)存管理、垃圾回收等復(fù)雜機(jī)制。
讀者受益:許多閱讀過英文版的讀者反饋,他們在閱讀本書后,深刻理解了 Python 的工作機(jī)制,編寫代碼時更加得心應(yīng)手,甚至能夠在開源社區(qū)中做出貢獻(xiàn)。這不僅提升了他們的技術(shù)水平,也打開了更多職業(yè)發(fā)展的機(jī)會。
作譯者簡介
作者簡介:
安東尼 · 肖(Anthony Shaw),CPython 項(xiàng)目貢獻(xiàn)者,Apache 軟件基金會成員。安東尼是一個狂熱的 Python 愛好者,擅長理解復(fù)雜的系統(tǒng),然后簡化它們,并教給其他人。
李俊辰,擁有多年編譯器開發(fā)經(jīng)驗(yàn)。
本書目錄
誰可以讀
Python開發(fā)者:提升技術(shù)深度,優(yōu)化代碼性能。
編程愛好者:探索編程語言實(shí)現(xiàn)原理。
計算機(jī)科學(xué)學(xué)生:深入學(xué)習(xí)編程語言和解釋器設(shè)計。
這是一本邊學(xué)邊練的書,會一步一步地教你閱讀說明、下載源代碼并編寫示例來配置 IDE 工具。只要經(jīng)過充分練習(xí),你就會掌握這些內(nèi)容。
內(nèi)文展示
清晰有條理的介紹:Try語句的定義
專業(yè)推薦
我把這本書推薦給所有想要開始學(xué)習(xí) CPython 的人。
——Guido van Rossum,Python 之父
這本書將帶你踏上探索主流編程語言 Python 的旅程,指導(dǎo)你了解 CPython 內(nèi)部的運(yùn)作原理,并讓你一睹核心開發(fā)人員是如何精心制作語言的。我相信,讀完這本書,不僅你的技能會增長,而且你將能夠解決更復(fù)雜的問題,從而改善我們的世界。
——Carol Willing,CPython 核心開發(fā)者,CPython 指導(dǎo)委員會成員
這本書將帶你探秘 Python 幕后,盡覽 CPython 內(nèi)核奧義,深入了解底層的內(nèi)存管理、并發(fā)和性能調(diào)優(yōu)技巧,領(lǐng)略大師級語言的設(shè)計與架構(gòu)之美,助你成為真正的 Python 專家。
——陳光,北京郵電大學(xué)副教授,知名博主@愛可可-愛生活
掌握汽車發(fā)動機(jī)的工作原理或許并不直接提升你的駕駛水平,但學(xué)習(xí)一門編程語言的內(nèi)部實(shí)現(xiàn)能實(shí)實(shí)在在提升你的技術(shù)能力。這本書從語法解析、編譯器等基礎(chǔ)概念出發(fā),深入求值循環(huán)、內(nèi)存管理等 CPython 解釋器實(shí)現(xiàn)細(xì)節(jié)。對想了解語言實(shí)現(xiàn)細(xì)節(jié)、提升技術(shù)能力的 Python 程序員來說,非常值得一讀。
讀者怎么說
“這本書讓我對 Python 有了全新的認(rèn)識,編寫代碼時更加有信心!”——讀者A
“通過這本書,我不僅提高了編程水平,還在開源項(xiàng)目中有所貢獻(xiàn)?!薄x者B
不要再猶豫了,即刻購買《CPython設(shè)計與實(shí)現(xiàn)》,讓你的 Python 技能上升新高度!??
