Python 開(kāi)發(fā)已成趨勢(shì):幾種主流的Python開(kāi)發(fā)板對(duì)比

Python是一門(mén)近幾年崛起很快也很火的編程語(yǔ)言。區(qū)別于我們國(guó)家大學(xué)里的第一門(mén)編程語(yǔ)言往往是C語(yǔ)言,Python則成為了國(guó)外本科學(xué)的入門(mén)級(jí)編程語(yǔ)言。同時(shí)隨著科技的發(fā)展,擁有高容量、高速度和多樣性的大數(shù)據(jù)已經(jīng)成為當(dāng)今時(shí)代的主題詞。移動(dòng)互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)的快速發(fā)展,使Python給開(kāi)發(fā)者帶來(lái)巨大的機(jī)會(huì)。

Python在國(guó)內(nèi)逐漸崛起和被追捧的原因?

Python之所以近些年在國(guó)內(nèi)也被發(fā)掘與追捧,主要也與互聯(lián)網(wǎng)發(fā)展到此階段有著重要關(guān)系。 Python的開(kāi)放、簡(jiǎn)潔、黏合正符合了現(xiàn)發(fā)展階段對(duì)大數(shù)據(jù)分析、可視化、各種平臺(tái)程序協(xié)作產(chǎn)生了快速的促進(jìn)作用。自Python3的發(fā)布到現(xiàn)在已有五六年的時(shí)間,從剛發(fā)布的反對(duì)聲音到慢慢被接受與喜歡經(jīng)過(guò)了太漫長(zhǎng)的時(shí)間,然而可能也與國(guó)情與發(fā)展需求有著相當(dāng)?shù)年P(guān)系??傊絹?lái)越多人開(kāi)始使用Python。

用Python可以做什么?

Python語(yǔ)法簡(jiǎn)潔,無(wú)需編譯。一句話“人生苦短,我用 Python”啥都說(shuō)明了,高效是 Python的特點(diǎn)。強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)。默認(rèn)安裝的Python開(kāi)發(fā)環(huán)境已經(jīng)附帶了很多高級(jí)數(shù)據(jù)類型,如列表、元組、字典、集合、隊(duì)列等,無(wú)需進(jìn)一步編程就可以使用這些數(shù)據(jù)類型的操作。使用這些數(shù)據(jù)類型使得實(shí)現(xiàn)抽象的數(shù)學(xué)概念非常簡(jiǎn)單。 強(qiáng)制縮進(jìn),讓代碼自然顯得有條理。 插件齊全,可以完成絕大部分的程序設(shè)計(jì)任務(wù)。

幾款主流的Python開(kāi)發(fā)板對(duì)比

下面正式進(jìn)入我們的主題。隨著Python語(yǔ)言的日漸普及和大眾化,一些專門(mén)用于Python語(yǔ)言的微控制器的板子已經(jīng)呈現(xiàn)到公眾面前。在單片機(jī)上可以跑的Python又稱MicroPython,Micro Python是Python 3編程語(yǔ)言的一個(gè)簡(jiǎn)潔和快速實(shí)現(xiàn),專門(mén)優(yōu)化運(yùn)行于一個(gè)微控制器上。它基于ANSIC,語(yǔ)法跟Pyton 3基本一致,擁有自家的解析器、編譯器、虛擬機(jī)和類庫(kù)等,下面是MicroPython支持的一些常見(jiàn)開(kāi)發(fā)板:

1、 Pyboard

pyMagic是一塊硬件基于STM32F405,軟件基于microPython的硬件平臺(tái)。pyMagic支持python3語(yǔ)法,能夠通過(guò)python輕松控制控制硬件。

2、Pymagic

pyMagic是一塊硬件基于STM32F405,軟件基于microPython的硬件平臺(tái)。pyMagic支持python3語(yǔ)法,能夠通過(guò)python輕松控制控制硬件。

3、Raspberry Pi

樹(shù)莓派基金會(huì)提供了基于ARM的Debian和Arch Linux的發(fā)行版供大眾下載。還計(jì)劃提供支持Python作為主要編程語(yǔ)言,支持Java、BBC BASIC (通過(guò) RISC OS 映像或者Linux的"Brandy Basic"克隆)、C 和Perl等編程語(yǔ)言。

4、TPYBoard

TPYBoard是由國(guó)內(nèi)TurnipSmart公司遵守MicroPython的MIT協(xié)議定制開(kāi)發(fā)的一款微控制器板子,在保持原來(lái)所有硬件特點(diǎn)的基礎(chǔ)上增加了SWD接口,方便燒寫(xiě)TPYBoard的固件(兼容MicroPython的固件)。它運(yùn)行Micro Python,它是Python語(yǔ)言的一種精益和快速的實(shí)現(xiàn),將Python經(jīng)過(guò)優(yōu)化運(yùn)行在微控制器上。使用常規(guī)的Python 3.0,你可以毫不費(fèi)力地運(yùn)行你的下一個(gè)DIY項(xiàng)目。

TPYBoard的硬件特點(diǎn)(兼容Micro Python的硬件):

· STM32F405RG MCU.

· 168 MHz Cortex-M4 CPU with 32-bit hardware floating point.

· 1 MiB flash storage, 192 KiB RAM.

· USB口, 支持串口,通用存儲(chǔ),HID協(xié)議。

· SD卡插槽。

· MMA76603軸加速度計(jì).

· 4 LEDs, 1復(fù)位按鈕, 1通用按鈕.

· 3.3V0.3A板載 LDO ,可從USB口或者外置電池供電。

· 實(shí)時(shí)時(shí)鐘。

· 30個(gè)通用IO口,其中28個(gè)支持5V輸入輸出。

· 2個(gè) SPI接口,2個(gè) CAN接口, 2個(gè)I2C接口, 5個(gè)USART接口.

· 14個(gè) 12-bit ADC引腳。

· 2個(gè)DAC 引腳。

· 1個(gè)SWD接口(新增)。

PCB規(guī)格:

· 尺寸: 64mm X 54mm。

· 重量: 17g。

那么它和傳統(tǒng)的微控制器板相比怎么樣?正如它的創(chuàng)造者所說(shuō)的:

和Arduino相比,Micro Python的板子更強(qiáng)大,容易編程,并且在你的PC端不需要編譯器。和樹(shù)莓派相比,Micro Python板子更便宜,更小巧,更簡(jiǎn)單(你可以自己做一個(gè),甚至修改設(shè)計(jì),以適應(yīng)你的需要),而且它能耗更少。大多數(shù)其他的板子都用C來(lái)編程,C是較低級(jí)的語(yǔ)言,想要正確編程并不容易。另一方面,Python是非常高級(jí)的語(yǔ)言,這就意味著使用做同樣的事情,Python和C語(yǔ)言相比將使用更簡(jiǎn)單更少的代碼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容