哪里可以運(yùn)行Python開(kāi)發(fā)語(yǔ)言?
在Python開(kāi)發(fā)語(yǔ)言中可以很容易的看出錯(cuò)誤的原因和位置,在這種機(jī)制中當(dāng)你調(diào)試復(fù)雜的程序時(shí),你不用擔(dān)心不能快速的解決問(wèn)題。你只要按照Python的錯(cuò)誤提示,一步步修正就OK了。
對(duì)于Python的應(yīng)用范圍,我個(gè)人大概的將其分為三類(lèi)。第一類(lèi)時(shí)軟件類(lèi),這我想不說(shuō)大家也應(yīng)該很清楚的。相對(duì)于C++等語(yǔ)言,Python的優(yōu)勢(shì)在于他的快速開(kāi)發(fā)和代碼開(kāi)放。對(duì)于Python開(kāi)發(fā)語(yǔ)言,你可以開(kāi)一個(gè)記事本或者Kwriter來(lái)編寫(xiě)代碼,然后保存,運(yùn)行就可以了。即使再?gòu)?fù)雜的代碼也是如此。這大大減少了開(kāi)發(fā)周期,加快了開(kāi)發(fā)速度。
相對(duì)于傳統(tǒng)的 編輯,編譯,連接運(yùn)行。Python可時(shí)少了不少的麻煩。三步并兩一步。又由于Python的簡(jiǎn)潔的代碼和短暫的培訓(xùn)時(shí)間,所以,對(duì)于軟件的開(kāi)發(fā)和維護(hù)都變得非常容易。
而Python的代碼解釋性,對(duì)于用戶(hù)而言,只要安裝有Python以后,對(duì)于Python的軟件就不必再安裝Python了。對(duì)軟件直接運(yùn)行也可以,有一勞永逸的感覺(jué)。而對(duì)于開(kāi)發(fā)者來(lái)說(shuō),產(chǎn)品的更新和修復(fù)更加容易?;蛟S只要使用用戶(hù)瀏覽一張網(wǎng)頁(yè)的時(shí)間,就可以從根本上修復(fù)產(chǎn)品中的Bug。這要感謝Python的代碼重用和靈活的代碼管理。
而對(duì)于再用戶(hù)處發(fā)生的錯(cuò)誤,開(kāi)發(fā)者可以更具Python自帶的錯(cuò)誤診斷來(lái)得知情況。而且,在網(wǎng)上有很多有關(guān)Python的代碼庫(kù)。而且,這些都是免費(fèi)的,對(duì)于開(kāi)發(fā)的企業(yè)來(lái)說(shuō),可以節(jié)省一筆相當(dāng)可觀(guān)的開(kāi)發(fā)資金。所以說(shuō),Python在軟件市場(chǎng)也有其的特點(diǎn)和市場(chǎng)。
第二類(lèi)是網(wǎng)絡(luò)類(lèi),隨著現(xiàn)代網(wǎng)絡(luò)的飛速發(fā)展。各種網(wǎng)絡(luò)服務(wù)器腳本紛紛涌現(xiàn)。Perl,PHP,ASP等等都占一席之地。而Python自然也能應(yīng)用于此。相對(duì)于PHP和ASP。Python能夠?qū)崿F(xiàn)從服務(wù)器軟件到服務(wù)器腳本的所有功能。其中ZOPE服務(wù)器軟件便是很好的例子。
對(duì)于網(wǎng)絡(luò),Python有一組模塊是專(zhuān)門(mén)針對(duì)它的。其中有Socket CGI和SocketServer等等,當(dāng)然,Python也能夠和一些大規(guī)模數(shù)據(jù)庫(kù)很好的支持。甚至可以直接與他們連接無(wú)需通過(guò)其他的中間插件。應(yīng)用Python強(qiáng)大的支持和Python簡(jiǎn)潔的代碼。相信你可以在斷時(shí)間內(nèi)寫(xiě)出出色的動(dòng)態(tài)網(wǎng)站。
第三類(lèi)是教育類(lèi)。Python開(kāi)發(fā)語(yǔ)言最初就是為了教育而開(kāi)發(fā)的一種語(yǔ)言。應(yīng)用于教育當(dāng)然是情理之中的事情。在程序員中,如果你詢(xún)問(wèn)他們的入門(mén)語(yǔ)言是什么,我想許多都會(huì)說(shuō)Basic更多的人說(shuō)VB。
其實(shí),Basic并非最好的入門(mén)級(jí)語(yǔ)言。暫且不論Basic沒(méi)有OOP的編程思想。在代碼運(yùn)行的時(shí)候還要編譯和連接,雖然Basic和Python一樣是解釋性語(yǔ)言。而其語(yǔ)法實(shí)在讓人無(wú)法忍受,比如在判斷語(yǔ)句后要加then代替C++中的{}的確有些落伍了。對(duì)于學(xué)習(xí)編程更主要的是學(xué)習(xí)如何去用語(yǔ)言去思索。
明白程序是如何運(yùn)作的,更要知道,一些程序的基本編程思想。這一切是Python所能做到的。Python的編程思路和語(yǔ)法更像C++而且,支持類(lèi)編程和代碼重用。不論從何種角度來(lái)看,Python開(kāi)發(fā)語(yǔ)言在讓初學(xué)者了解編程是怎么一回事上是最好的語(yǔ)言。而Python另一個(gè)功能——即時(shí)運(yùn)行。也為初學(xué)者學(xué)習(xí)編程增加不少的方便。
這個(gè)對(duì)于初學(xué)者很重要,因?yàn)樗麄兛梢赃\(yùn)用這種機(jī)制一行行輸入代碼,看看代碼發(fā)生了什么作用。了解程序是如何運(yùn)行的。這個(gè)對(duì)于深入編程是很重要的。而且,對(duì)于初學(xué)者的疑問(wèn),這種機(jī)制可以方便的解決其疑問(wèn)。
而對(duì)于初學(xué)者的獨(dú)特想法,這種機(jī)制能夠讓初學(xué)者更快的得到這種想法的可行性。在資金上,如果對(duì)于普通的中小學(xué)高中等為了讓學(xué)生學(xué)一些編程思想就花幾千元賣(mài)一套VisualBasic實(shí)在是大材小用了。
而且,VisualBasic必須運(yùn)行于Windows這樣,大家又要為每臺(tái)計(jì)算機(jī)花一千多賣(mài)操作系統(tǒng)。這樣一來(lái)教學(xué)機(jī)構(gòu)可是要花費(fèi)相當(dāng)可觀(guān)的一筆資金。而Python是免費(fèi)的,許多資源都是免費(fèi)的。
而且Python開(kāi)發(fā)語(yǔ)言也可以運(yùn)行于免費(fèi)的Linux系統(tǒng)上。所以,總體來(lái)說(shuō)比使用VB的資金投入就更小了。當(dāng)然,任何事物都有它的兩面性。人們不是常說(shuō),科學(xué)是一把雙刃劍么?不錯(cuò)Python也有他不足的地方。
【編輯推薦】