① 標題 python 的膠水特性怎麼理解
phthon作為膠水語言,具有膠水特性,可以做以下理解:
Python就好像是一瓶膠水一樣,拿來就能用,可以把不同的東西方便地粘在一起,組成新的代碼,並且效果立竿見影。Python作為一種膠水語言的特點:交互感強、語法簡潔、編程方便、豐富的庫。
② python為啥叫膠水語言,以及如何操作shell
一般真正的膠水語言是說 shell 工具,包括負責調用程序的 shell 本身和進行管道過濾的 sed / awk 甚至 perl 等。相比 cat | grep keyword | cut | awk | xargs 這種管道組合,Python 不算正統的「膠水語言」。
③ 為什麼Python被稱為「膠水語言」
膠水語言,原本是Python針對一門叫做perl的語言來講的。。。。在很長一段時間里,perl語言都是python面臨的最大競爭對手。。就和java與C#之間的情況差不多。。
perl語言是捧著金飯碗出生的,剛一出生,就有當時最主流的操作系統Unix保駕護航,成為了Unix內置的標准件,一大群的編程教父為其代言,更少不了一大群瘋狂追捧的鐵桿粉。。。在很短的時間內,就建立起了一批龐大的用戶群,被稱為「夢幻腳本語言」。一時之間,所向無敵。
大概兩年之後。。與Perl採用同樣設計思路的另一門語言,Python誕生了。。一出生地位便十分尷尬。。。。因為與perl語言作用重疊,而perl語言又占據了Python可以發揮的幾乎一切領域。。無論Python如何獻殷勤,拋媚眼,最終也沒能攀上Unix這個爹。。只好硬著頭皮,以小三的身份,嫁進了Linux的門。。。
作為shell和perl之後,第三種嫁入Linux大院兒的語言,python為了凸顯自己的存在價值,便以膠水語言自居。。。即可以在shell與perl之間和諧共處。。。做了幾年小三之後,隨著Unix閉源,Unix陣營的迅速消亡。。Perl的娘家突然之間倒台了。。
Linux把Perl作為標准件的主要原因,是為了兼顧Unix操作習慣。。。由於Unix陣營的倒台。。Perl也就不像以前那麼得寵了。。Python也逐漸開始做一些「本該由Perl來做的事情」。。。隨著後來Python越來越「不守本分」。。導致Perl的地位開始下滑。。直到最後雙方對調。。Python轉成了正房,Perl變成了小三。。
今天的Python,要風得風,要雨得雨,在Linux平台更是唯我獨尊,早就不是當年的膠水語言了。。。
————以上為個人2015年的回答————
本人做出以上回答時,Python還是個小語種。當時本人只是站在「動態語言」的立場下進行回復,而不是站在「所有編程語言」的立場之下。
當時本人實在沒想到,四年之後,Python會變得這么火,而且火的有些過頭。因此對之前的回復進行一些補充。
但由於歷史問題導致,Python是一門動態語言,相對於JAVA,C#之類的靜態語言來說,並不適合編寫較大的程序。盡管編寫代碼很省事兒,但卻難以維護,後續問題較多。因此Python並不能替代靜態語言,更適合作為一門輔助語言來使用。
④ 為什稱Python是一種膠水語言
python現在最廣為聞名毀畝的形容大概有這些:
他是很好的膠水語言。什麼是膠水語言?反正當時的我不知道。
他是新一代的系統腳本。系統腳本是什麼?
其次就是代碼可讀性。不過,這個其實還是爭議挺大的,我也不準備在這多說了。
反正我發現大家其實都沒解釋清楚。
大概是因為,那些大牛們都已經把很多東西習以為常了,卻不知道新人其實都一頭霧水。其實事情也沒那麼復雜。
膠水語言
先從Hello world開始。所有學python的童逗卜鞋都會從這句話開始:
print "Hello World!"。
問題來了:為什麼所有語言第一件做的事情,就是Hello World?
其實,他代表了UNIX統一的文本處理模型及介面。這些個玩意,Windows的編程領域是很難接觸到的也很難理解的。
下面寫個範例。比如我這么幹了:
# file: say.py
import sys
txt = sys.argv[1]
print "Hello %s!"%(txt)
那麼我就可以在Linux或Mac的終端上直接輸入:
python say.py World
輸出結果就會是:
Hello World!
這樣就確保了,在終端調用上的直觀與可編程性。
這樣,我就不用必須在別的python語言裡面調用python了,而能夠直接在shell上跟其它處理程序直接連接。
BTW,這其實也是Hello world,呵呵。
再玩復雜點的:
file: say2.py
import sys
for line in sys.stdin.readlines():
print "Hello %s!"%(line.strip())
那麼我就可以在終端這么干:echo -e 'water\nmaomaol\nkenbing\nlonger\nchuang'|python say3.py
輸出就會是:
Hello water!
Hello maomaol!
Hello kenbing!
Hello longer!
Hello chuang!
再進一步,我可以把前面的內容寫成文件,比如寫成一個這樣的文件:
names.txt
water
maomaol
kenbing
longer
chuang
就可以直接更便捷地做處理:
cat names.txt | python say2.py 這樣,我就用cat命令把文本列印出來,然後輸出到say2.py上去了。
輸出一樣的結果。
但是,我輸入到終端又有什麼用呢???沒錯,到終端的確沒啥用,我們把他輸出到文件吧!
cat names.txt | python say2.py > result.txt
就這樣,結果就保存到了result.txt這個文件里了。
這樣做的意義是什麼?
意義就是,在終端上我可以隨意地組合他和其它程序,作為一個中間處理模塊。
而且,他可以如此地簡單便捷,一些簡單的腳本只需要cat一下馬上就能明白是什麼意思。
一個表達式一行代碼,代碼塊有一致的標準的縮進,標準的命名方式,簡練的語言,支持注釋……
別的程序要訪問或調用,很簡單,一個命令把指定數據輸入到這里就好,然後要怎麼拼接怎麼拼接;
周期性地處理也沒問題,輸出到文件,等待別的程序調用。
比起windows各種詭異的processer,各種詭異的二進制存儲的文件,這樣一致的介面簡直能讓人想哭了。
系統腳本上:
他比SHELL多了很多數學及字元串處理能力,還多了很多很好用的迭代方法,還多了很多的原生的數據結構;
他比PERL多了很要命的代碼可讀性。
比起ruby和nodejs,他基本所有機器都預裝,而且已經經歷了時間的考驗。雖然,將來的確會有被這倆貨代替的可能性。
比起C/C++,他多了一個終端、甚至像ipython這樣的加強版神器終端,可以邊調試代碼邊把沒問題的代碼寫進文件。而且,源碼即可執行。
在我看來,這些就是python的優勢。讓他當之無愧是系統腳本的王者。
只可惜,現在就連大多數的程序員,都已經被圖形化界面給寵壞了,也習慣了各種大廠商、IDE提供的諸多工具包與功能,卻把很多很基礎的東西都給忽略了,卻在不斷地、重復地造輪子。這就叫碼農。
所以,大概也就敢於擁抱變化的系統山余穗管理員、運維工程師或數據分析工程師,才會長久地持續地喜歡python。
這個用戶群,小眾而又龐大,而且整個業界對這這方面的專家有著很大的缺口。
純以前端兼設計師的身份,向這部分人群表示高山仰止。
然後,我再繼續折騰別的東西去。
⑤ python是個什麼東西
Python是一種跨平台的計算機程序設計語言。是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
Python的創始人為荷蘭人吉多·范羅蘇姆(GuidovanRossum)。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。
之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(MontyPython'sFlyingCircus)。
(5)python稱為膠水的例子擴展閱讀:
python中文就是蟒蛇的意思。在計算機中,它是一種編程語言。Python(英語發音:/ˈpaɪθən/),是一種面向對象、解釋型計算機程序設計語言,由GuidovanRossum於1989年底發明,第一個公開發行版發行於1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。
它常被昵稱為膠水語言,它能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫。
比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C++重寫。1發展歷程編輯自從20世紀90年代初Python語言誕生至今,它逐漸被廣泛應用於處理系統管理任務和Web編程。Python已經成為最受歡迎的程序設計語言之一。
網路-Python