在最開始學習 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
另外預告一下,後續還有一些漢化後的視頻會放出噢~虛擬機