Python應用范圍逐日劇增
搞過開的人會有所知道,C、C++等語言是以{}來管理塊的,而新一代的Python語言是以縮進來管理的,這樣做的確實彌補了之前語言的不足,相信許多程序員都有過漏去{}的經歷。
如果,使用的編譯器或者解釋器優秀的話,你的確可以非常容易的加上漏去的{}。但是,如果不是這樣,我想你會在復雜的代碼中開始漫游了。因為,可能你的編譯器會告訴你一個錯誤的錯誤信息,這個錯誤的位置可能會離你真正錯誤的地方很遠(大概有十萬八千里吧)。
相對于此,以縮進管理方式的Python應用范圍來說,程序員幾乎不用考慮這種問題。其次以縮進方式區分塊的Python在進行復雜的嵌套中,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;
- }
相比較來看,Python的代碼更能分清其層次,而對于C++這樣的代碼雖然能夠編譯成功。但是,對于其日后的維護,會造成無盡的痛苦。同時,就在我剛才寫C++Source的時候,也差點漏了};。由此,可以看出Python的語法簡潔。同時,他的出錯能力也非常強。在一般情況下,Python的解釋器能夠準確指出錯誤的位置和原因。如下面的代碼:
- #!/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;
- }
可以很容易的看出錯誤的原因和位置。在這種機制中當你調試復雜的程序時,你不用擔心不能快速的解決問題。你只要按照Python的錯誤提示,一步步修正就可以了。對于Python應用范圍。
我個人大概的將其分為幾類。第一類時軟件類,這我想不說大家也應該很清楚的。相對于C++等語言,Python的優勢在于他的快速開發和代碼開放。對于Python,你可以開一個記事本或者Kwriter來編寫代碼,然后保存,運行就可以了。即使再復雜的代碼也是如此。這大大減少了開發周期,加快了開發速度。
相對于傳統的 編輯,編譯,連接運行。Python可時少了不少的麻煩。三步并兩一步。又由于Python的簡潔的代碼和短暫的培訓時間,所以,對于軟件的開發和維護都變得非常容易。
而Python的代碼解釋性,對于用戶而言,只要安裝有Python以后,對于Python的軟件就不必再安裝Python了。對軟件直接運行也可以,有一勞永逸的感覺。而對于開發者來說,產品的更新和修復更加容易。#t#
或許只要使用用戶瀏覽一張網頁的時間,就可以從根本上修復產品中的Bug。這要感謝Python的代碼重用和靈活的代碼管理。而對于再用戶處發生的錯誤,開發者可以更具Python應用范圍自帶的錯誤診斷來得知情況。
而且,在網上有很多有關Python的代碼庫,而且,這些都是免費的,對于開發的企業來說,可以節省一筆相當可觀的開發資金。所以說,Python在軟件市場也有其的特點和市場。