導航:首頁 > 編程語言 > 為什麼說python是膠水語言

為什麼說python是膠水語言

發布時間:2022-04-05 06:58:59

Ⅰ 為什麼python是全棧式語言

因為應用開發工程師、運維工程師、數據科學家都喜歡Python,才使得Python成為大數據系統的全棧式開發語言。

對於開發工程師而言,Python的優雅和簡潔無疑是最大的吸引力,在Python互動式環境中,執行import this,讀一讀Python之禪,你就明白Python為什麼如此吸引人。

Python社區一直非常有活力,和NodeJS社區軟體包爆炸式增長不同,Python的軟體包增長速度一直比較穩定,同時軟體包的質量也相對較高。有很多人詬病Python對於空格的要求過於苛刻,但正是因為這個要求,才使得Python在做大型項目時比其他語言有優勢。OpenStack項目總共超過200萬行代碼,證明了這一點。

Ⅱ python是什麼語言

Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
Python由Guido van
Rossum於1989年底發明,第一個公開發行版發行於1991年。像Prel一樣,Python源代碼同樣遵循GPL協議。

Ⅲ python為啥叫膠水語言,以及如何操作shell

一般真正的膠水語言是說 shell 工具,包括負責調用程序的 shell 本身和進行管道過濾的 sed / awk 甚至 perl 等。相比 cat | grep keyword | cut | awk | xargs 這種管道組合,Python 不算正統的「膠水語言」。

Ⅳ 說某個語言是膠水語言是什麼意思

膠水語言,可以調用別的語言編寫的功能模塊,將他們有機的結合在一起形成更高效的新程序。
例如現在很火的Python可以把C++、java寫的模塊輕松結合起來協同工作,這樣就能把c++的針對底層,java的面向對象兩大優勢統一到一個完整的程序中來。

Ⅳ 為什麼說python是膠水語言

膠水語言
先從Hello world開始。所有學python的童鞋都會從這句話開始
print "Hello World!"。
問題來了:為什麼所有語言第一件做的事情,就是Hello World?
其實,他代表了UNIX統一的文本處理模型及介面。
這些個玩意,Windows的編程領域是很難接觸到的也很難理解的。

Ⅵ 為什麼只有python成了膠水語言

語法決定的,
如果一個語言語法跟腳本很像 又跟一般的靜態語言也像, 他自然就是膠水語言
很多語言在設計時候 就是針對某個問題的
python設計者是數學和計算機的碩士 所以正好博採眾長 語言就成這樣了

Ⅶ 為什麼說python是膠水語言

python是解釋型語言,有豐富和強大的第三方庫、夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起,就像膠水一樣方便。

Ⅷ 為什稱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是膠水語言相關的資料

熱點內容
720伺服器f2軟碟機怎麼關閉 瀏覽:56
學生伺服器能搭建什麼 瀏覽:874
win7安裝java環境 瀏覽:453
中國電信wifi路由器加密 瀏覽:297
ggplot2數據分析與圖形藝術pdf 瀏覽:929
給編譯起畫畫 瀏覽:253
現安卓的發展趨勢怎麼樣 瀏覽:186
我的世界伺服器滿了如何清理 瀏覽:727
恆智天成資料軟體加密狗怎麼安裝 瀏覽:876
智慧島應用如何下載app 瀏覽:438
java讀取property 瀏覽:552
編譯原理三元式和四元式的書寫 瀏覽:494
蘇寧名校程序員 瀏覽:812
監控分站廠家加密合法嗎 瀏覽:603
蘋果給安卓發簡訊怎麼才能不花錢 瀏覽:658
怎麼讓應用能有文件夾 瀏覽:97
酷我mv有加密嗎 瀏覽:234
分時黃金分割主圖源碼 瀏覽:81
如何退出登錄的伺服器 瀏覽:673
為什麼英雄聯盟伺服器早上就卡 瀏覽:370