什麼是 MicroPython?和CPython有什麼區別?
在學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是SCRM系統?和CRM有什麼區別?
- png是什麼格式 png和jpg有什麼區別
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- CRM和CRM系統是什麼意思,有什麼區別?
- 反向代理是什麼?和正向代理有什麼區別呢?
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 什麼是Asp.net Core?和 .net core有什麼區別?ASP.NET
- 優思學院|CTP和CTQ是什麼?有什麼區別?
- 什麼是python?與PHP有什麼區別?PythonPHP
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- 等保1.0和2.0分別是什麼?兩者有什麼區別?
- *和body有什麼區別
- 記憶體科普:DIMM是指什麼,和DDR有什麼區別?記憶體
- sem和seo有什麼區別?各自的優劣勢是什麼?
- 靜態IP是什麼意思?和動態IP 有什麼區別
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- k8s和Docker是什麼?兩者有什麼區別?K8SDocker
- 電腦gpu是什麼意思 gpu和cpu有什麼區別不同GPU
- 原生IP是什麼?與其他IP有什麼區別?
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- 雲電視和智慧電視是什麼,之間有什麼區別?
- 什麼是DNS雲解析?雲解析和普通解析有什麼區別?DNS
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?