在最开始学习 Python 的时候,咱们可能会有这样一个问题:Python 究竟是怎么运做的?android
在学习了一段时间 Python 后,咱们可能又会有一个新的问题:Python 虚拟机是长什么样的?ide
能够说关于 Python 虚拟机/字节码的探寻会贯穿咱们整个职业生涯。学习
最近 PyCon 2018 ,James Bennett 作了一次题为 A Bit about Bytes: Understanding Python Bytecode 演讲,带领咱们走进字节码/虚拟机的世界里。优化
PyCon China 2014 讲师 @laike9m 此次演讲有这样一个总结:翻译
James Bennett 在演讲中简单介绍了 Python 字节码和虚拟机相关的一些知识。关于字节码,他介绍了访问 Python 的字节码的方式,字节码的基本含义,看完演讲以后咱们将可以读懂大部分字节码从而得知 Python 代码在解释器内部是如何被执行的。关于虚拟机,则是强调了其基本执行方式(stack-based)。了解上面的知识,一方面能够加深对 Python 的理解,另外一方面能够更好地进行代码优化。 不过由于总所周知的缘由,咱们去 Youtube 上观看视频并不容易。因而在获得受权后,咱们将视频搬运回国内,并委托 @掘金翻译计划 进行汉化。code
如今你们能够去 B 站观看此次演讲,地址为:[中文字幕]PyCon 2018:James Bennett--理解 Python 字节码 掘金翻译计划视频
再一次感谢 @掘金翻译计划 的译者和校对者的工做。get
另外预告一下,后续还有一些汉化后的视频会放出噢~虚拟机