什麼是 MicroPython?和CPython有什麼區別?

老男孩IT教育機構發表於2020-11-30

  在學習Python的過程中,我們會遇到很多讓人陌生卻又熟悉的詞彙,比如說CPython、MicroPython,很多人也會問:MicroPython、CPython是什麼?跟Python有什麼關係?它們之間有什麼不同?接下來一起來看看吧。

  MicroPython 和 Python 都是一類 Python 的動態語言直譯器。

  CPython是用C語言實現的Python直譯器,也是官方的並且是最廣泛使用的Python直譯器。

  從開發者角度來講,MicroPython 和 CPython以及 PyPy 一樣,都是 Python 程式碼的執行環境。

  CPython和MicroPython有什麼不同?

  MicroPython和CPython在Python3語法上保持高度的一致性,常用的標準語法命令都已經支援;

  MicroPython雖然實現了CPython的標準庫和容器庫的一些部分,常見的容器庫都有同類功能,但不同名的模組,但大多數演算法類的Python邏輯程式碼是可以拿來即用的;

  MicroPython相容實現CPython的異常機制、沒有實現元類機制,獨立的GC機制;

  MicroPython編譯後得到的是mpy,而不是CPython的pyc檔案;

  MicroPython在移植CPython程式碼時,經常缺少各種方法,所以要習慣尋找同類介面,他們使用的方法除了看文件之外,就是看原始碼。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2738182/,如需轉載,請註明出處,否則將追究法律責任。

相關文章