都说 Python 是人工智能的“天选”语言,为什么呢?
可能很多读者都知道,Python 的解释器是用 C 语言写的,所以其实我们在谈论 “Python” 的时候,99.9% 的情况说的就是 “CPython”!
CPython 是目前最流行的 Python 运行时。它在 GitHub Star 已经 60k 了,可见关注 Python 内部实现的人非常多,大家也都很好奇如此简洁优美的语言是怎么被创造出来的。
一本为所有 Python 工程师而作的教程就此诞生,它将让你的 Python 技能跳上新台阶!
购买链接
就像这本书的前言里说:
你是否也觉得 Python 的某些功能像魔法一样神奇?
查找 items 的时候,为什么用字典比在列表上循环要快得多?
在生成值的时候,迭代器是如何记住每一个变量的状态的?
为什么不需要像对待其他语言那样分配内存呢?
这些秘密都藏在 CPython 中!
这是一本怎样的书
Python 之父 Guido van Rossum 推荐、CPython 核心开发者 Carol Willing 作序!这本书以一种平易近人的方式解释了 Python 解释器的概念、思想和技术细节。
入手链接
本书从语法解析和编译器等核心概念切入,逐步深入探索CPython解释器的内部机制,包括求值循环、内存管理等关键实现细节。我们采用通俗易懂、简明扼要的方式,引导您一步步重新编译CPython,助您洞悉Python语言的深层工作原理。
设想一下,当您遭遇性能瓶颈或棘手的调试问题时,能够从容地从解释器层面寻找解决方案,这将极大提升您的编程信心与实力。
《Python工匠》一书的作者朱雷老师对本书赞不绝口,他这样评价道:“洞悉汽车发动机的工作机理或许不会直接提升你的驾驶技艺,但深入探究一门编程语言的内部实现,却能切实提升你的技术造诣。”本书将引领您踏上这段奇妙的探索之旅,助力您成为Python领域的真正翘楚。
内容简介
深入探索Python的内核,本书将引导你全面了解Python代码从构思到执行的全过程。你将洞悉字节码、内存管理、垃圾回收等核心机制的奥秘。
实战进阶:本书富含生动的代码示例,助你轻松领悟复杂概念。详尽的图表插图直观呈现了解释器的工作流程,使得抽象机制一目了然。最后的实践环节,将让你有机会巩固所学,实现技能的飞跃。读完本书,你将能编写出更为高效的代码,并自信迎接各种编程挑战。
大师解读:本书由资深Python开发者、CPython项目贡献者Anthony Shaw倾力打造。他将以独到的视角和丰富的实战经验,揭示Python内部的匠心设计。这不仅是一本知识指南,更是一次编程世界的深度游历。
读者收获:众多读者在阅读英文版后反馈,他们对Python的工作机制有了更深刻的理解,编程时更加游刃有余,甚至能在开源社区中贡献自己的力量。这种提升不仅增强了他们的技术能力,也为他们的职业发展开辟了更广阔的道路。
作者大佬
作者简介:
安东尼 · 肖(Anthony Shaw),CPython 项目贡献者,Apache 软件基金会成员。安东尼是一个狂热的 Python 爱好者,擅长理解复杂的系统,然后简化它们,并教给其他人。
译者简介:
史 海,Python 语言组成员,CPython Top100 贡献者,原 OpenStack 社区核心开发者,原华为云计算编程语言 Lab 负责人,目前负责华为云计算 IAAS 软件工程能力建设和优化。
赵 羽,华为云计算编程语言 Lab 核心成员,华为公司 Python 编程语言生态建设及开源管理负责人。长期从事 Python 虚拟机的开发及研究工作。
陈 啸,华为软件开发工程师。
李俊辰,拥有多年编译器开发经验。
本书目录
内文展示
丰富的图例解释复杂的知识
清晰有条理的介绍:Try语句的定义
生动的案例:CPython 内存体育场
专业推荐
我把这本书推荐给所有想要开始学习 CPython 的人。
——Guido van Rossum,Python 之父
这本书将带你踏上探索主流编程语言 Python 的旅程,指导你了解 CPython 内部的运作原理,并让你一睹核心开发人员是如何精心制作语言的。我相信,读完这本书,不仅你的技能会增长,而且你将能够解决更复杂的问题,从而改善我们的世界。
——Carol Willing,CPython 核心开发者,CPython 指导委员会成员
这本书将带你探秘 Python 幕后,尽览 CPython 内核奥义,深入了解底层的内存管理、并发和性能调优技巧,领略大师级语言的设计与架构之美,助你成为真正的 Python 专家。
——陈光,北京邮电大学副教授,知名博主@爱可可-爱生活
掌握汽车发动机的工作原理或许并不直接提升你的驾驶水平,但学习一门编程语言的内部实现能实实在在提升你的技术能力。这本书从语法解析、编译器等基础概念出发,深入求值循环、内存管理等 CPython 解释器实现细节。对想了解语言实现细节、提升技术能力的 Python 程序员来说,非常值得一读。
——朱雷( @piglei )腾讯公司高级工程师,《Python 工匠:案例、技巧与工程实践》作者
购买链接