什麼是 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cookie是什麼?和session有什麼區別?CookieSession
- Java和Python是什麼?有什麼區別?JavaPython
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是SCRM系統?和CRM有什麼區別?
- png是什麼格式 png和jpg有什麼區別
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- CRM和CRM系統是什麼意思,有什麼區別?
- 反向代理是什麼?和正向代理有什麼區別呢?
- 什麼是python?與PHP有什麼區別?PythonPHP
- 優思學院|CTP和CTQ是什麼?有什麼區別?
- 什麼是Asp.net Core?和 .net core有什麼區別?ASP.NET
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- 什麼是Python直譯器?和Python IDE有什麼區別?PythonIDE
- 等保1.0和2.0分別是什麼?兩者有什麼區別?
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- cython和python分別是什麼?區別有哪些?Python
- 記憶體科普:DIMM是指什麼,和DDR有什麼區別?記憶體
- sem和seo有什麼區別?各自的優劣勢是什麼?
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- k8s和Docker是什麼?兩者有什麼區別?K8SDocker
- 靜態IP是什麼意思?和動態IP 有什麼區別
- 電腦gpu是什麼意思 gpu和cpu有什麼區別不同GPU
- 原生IP是什麼?與其他IP有什麼區別?
- HTTP和HTTPS是什麼 二者區別是什麼HTTP
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- 什麼是SRE工程師?SRE工程師和運維有什麼區別?工程師運維
- (十三) 說一下runnable 和 callable 有什麼區別?Future是什麼?
- 雲電視和智慧電視是什麼,之間有什麼區別?
- 什麼是DNS雲解析?雲解析和普通解析有什麼區別?DNS
- shim和polyfill有什麼區別
- vue和react有什麼區別?VueReact
- modbus和tcp有什麼區別?TCP
- Jsp和Servlet有什麼區別?JSServlet
- SpringBoot和Spring有什麼區別?Spring Boot
- Cache 和 Buffer 有什麼區別?