Python設(shè)計理念也是計算機(jī)語言應(yīng)用的新發(fā)現(xiàn)
我們在計算機(jī)語言應(yīng)用中的可擴(kuò)充性說的是Python作為常用的編程語言是具有自己的特色。在新的內(nèi)置模塊中可以用C 或是 C++寫成。如果你對Python設(shè)計理念如果也有自己的想法的話,也推薦你觀看我們在Python設(shè)計理念中的想法。而我們也可為現(xiàn)成的模塊加上Python的接口。Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現(xiàn)的程序任務(wù)上。
Python也被稱為是一門清晰的語言。因為它的作者在設(shè)計它的時候,總的指導(dǎo)思想是,對于一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的python格言(稱為The Zen of Python)里面表述為:
- There should be one-- and preferably only
one --obvious way to do it.
有意思的是,這正好和Perl語言(另一種功能類似的高級動態(tài)語言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。這似乎是人們常把Perl和Python互相比較的重要原因。
Python語言是一種清晰的語言的另一個意思是,它的作者有意的Python設(shè)計理念限制性很強(qiáng)的語法,使得不好的編程習(xí)慣(例如if語句的下一行不向右縮進(jìn))都不能通過編譯。這樣有意的強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。其中很重要的一項就是Python的縮進(jìn)規(guī)則。
例如if語句:
- if age<21:
- print "You cannot buy wine!\n"
- print "But you can buy chewing gum.\n"
- print "this is outside if\n"
一個和其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限,完全是由每行的首字符在這一行的位 置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關(guān)系)。這一點(diǎn)曾經(jīng)引起過爭議。
因為自從C這類的語言誕生后,語言的 語法含義與字符的排列方式分離開來,曾經(jīng)被認(rèn)為是一種程序語言的進(jìn)步。不過不可否認(rèn)的是,通過強(qiáng)制程序員們縮進(jìn)(包括if,for和函數(shù)定義等所有需要使 用模塊的地方),Python確實使得程序更加清晰和美觀。
另外Python在其他部分的設(shè)計上也堅持了清晰劃一的風(fēng)格,這使得Python稱為一門易讀性、易維護(hù)性好,并且被大量用戶所歡迎的、用途廣泛的語言。Python直接編寫的程序段有時運(yùn)行效率甚至高于用C編寫的程序。 以上就是對Python設(shè)計理念相關(guān)的內(nèi)容的介紹,望你會有所收獲。
【編輯推薦】