Python應(yīng)用范圍逐日劇增
搞過(guò)開(kāi)的人會(huì)有所知道,C、C++等語(yǔ)言是以{}來(lái)管理塊的,而新一代的Python語(yǔ)言是以縮進(jìn)來(lái)管理的,這樣做的確實(shí)彌補(bǔ)了之前語(yǔ)言的不足,相信許多程序員都有過(guò)漏去{}的經(jīng)歷。
如果,使用的編譯器或者解釋器優(yōu)秀的話,你的確可以非常容易的加上漏去的{}。但是,如果不是這樣,我想你會(huì)在復(fù)雜的代碼中開(kāi)始漫游了。因?yàn)?,可能你的編譯器會(huì)告訴你一個(gè)錯(cuò)誤的錯(cuò)誤信息,這個(gè)錯(cuò)誤的位置可能會(huì)離你真正錯(cuò)誤的地方很遠(yuǎn)(大概有十萬(wàn)八千里吧)。
相對(duì)于此,以縮進(jìn)管理方式的Python應(yīng)用范圍來(lái)說(shuō),程序員幾乎不用考慮這種問(wèn)題。其次以縮進(jìn)方式區(qū)分塊的Python在進(jìn)行復(fù)雜的嵌套中,Python代碼就顯得明了許多了。如下面的Python與C++在嵌套上的比較:
- #!/usr/bin/python
- #python source
- class python:
- def Hello(self):
- print 'Hello'
- def count(n):
- in=0
- while(in<=n):
- inin=in+1
- print in
- //buile by G++ or VC++
- //C++ Source
- #include <iostream>
- int main()
- {
- class python
- {
- public:
- void Hello(void)
- {
- cout<<"Hello"<<endl;
- }
- void count(int n)
- {
- int in=0;
- while(in<=n)
- {
- inin=in+1;
- cout<<in<<endl;
- }
- }
- };
- return 0;
- }
相比較來(lái)看,Python的代碼更能分清其層次,而對(duì)于C++這樣的代碼雖然能夠編譯成功。但是,對(duì)于其日后的維護(hù),會(huì)造成無(wú)盡的痛苦。同時(shí),就在我剛才寫(xiě)C++Source的時(shí)候,也差點(diǎn)漏了};。由此,可以看出Python的語(yǔ)法簡(jiǎn)潔。同時(shí),他的出錯(cuò)能力也非常強(qiáng)。在一般情況下,Python的解釋器能夠準(zhǔn)確指出錯(cuò)誤的位置和原因。如下面的代碼:
- #!/usr/bin/python
- #python source
- class python:
- def Hello(self):
- print 'Hello'
- def count(n):
- in=0
- while(in<=n):
- inin=in+1
- print in
- //buile by G++ or VC++
- //C++ Source
- #include <iostream>
- int main()
- {
- class python
- {
- public:
- void Hello(void)
- {
- cout<<"Hello"<<endl;
- }
- void count(int n)
- {
- int in=0;
- while(in<=n)
- {
- inin=in+1;
- cout<<in<<endl;
- }
- }
- };
- return 0;
- }
可以很容易的看出錯(cuò)誤的原因和位置。在這種機(jī)制中當(dāng)你調(diào)試復(fù)雜的程序時(shí),你不用擔(dān)心不能快速的解決問(wèn)題。你只要按照Python的錯(cuò)誤提示,一步步修正就可以了。對(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)一個(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ù)更加容易。#t#
或許只要使用用戶(hù)瀏覽一張網(wǎng)頁(yè)的時(shí)間,就可以從根本上修復(fù)產(chǎn)品中的Bug。這要感謝Python的代碼重用和靈活的代碼管理。而對(duì)于再用戶(hù)處發(fā)生的錯(cuò)誤,開(kāi)發(fā)者可以更具Python應(yīng)用范圍自帶的錯(cuò)誤診斷來(lái)得知情況。
而且,在網(wǎng)上有很多有關(guān)Python的代碼庫(kù),而且,這些都是免費(fèi)的,對(duì)于開(kāi)發(fā)的企業(yè)來(lái)說(shuō),可以節(jié)省一筆相當(dāng)可觀的開(kāi)發(fā)資金。所以說(shuō),Python在軟件市場(chǎng)也有其的特點(diǎn)和市場(chǎng)。