簡介
Python 語言是一種面向對象、直譯式計算機程序設計語言,由 Guido van Rossum 于 1989 年底發明。Python 語法簡捷而清晰,具有豐富和強大的類庫,具有可擴展性和可嵌入性,是現代比較流行的語言。
最流行的語言
IEEE Spectrum 的數據記者挖掘了 10 個在線來源組合了 12 種指標給 48 種語言進行排名,評出了2017 年十大流行編程語言。它的結果與流行的編程語言排名存在顯著差異一點是:今年最流行的是語言是 Python,除此之外十大編程語言基本上與其他來源的排名相差不大。
如圖所示,Top 4 —— Python、C、Java 和 C++ ——的流行度相差不大。
就招聘市場上的需求而言,C 語言比 Python 更搶手。Ruby 的排名下跌到了 12 名,蘋果的新語言 Swift 進入前十令人影響深刻,而被 Swift 取代的 Objective-C 掉到了 26 名。
強大的 Python
作為一門編程語言,Python 幾乎可以用在任何領域和場合,自身帶有無限可能,擔任任何角色。
從國內的豆瓣、搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶、熱酷、土豆、新浪、到國外的 Google、NASA、YouTube、Facebook 等互聯網巨頭公司都用 Python 完成各項任務。
隨著云計算技術的發展與成熟,低端運維人員的市場越來越小,甚至是沒有市場,因為中小型公司不需要運維,而大公司的門檻高,低端運維沒有核心競爭力,會工程開發能力的運維才是大企業喜聞樂見的。
膠水語言 Python
Python 可以稱為大數據全棧式開發語言。因為 Python 在云基礎設施,DevOps,大數據處理等領域都是炙手可熱的語言。
為什么是 Python ?
正是因為應用開發工程師、運維工程師、數據科學家都喜歡 Python,才使得 Python 成為大數據系統的全棧式開發語言。
對于開發工程師而言,Python 的優雅和簡潔無疑是最大的吸引力,在 Python 交互式環境中,執行 import this,讀一讀 Python 之禪,你就明白 Python 為什么如此吸引人。Python 社區一直非常有活力,和 NodeJS 社區軟件包爆炸式增長不同,Python 的軟件包增長速度一直比較穩定,同時軟件包的質量也相對較高。有很多人詬病 Python 對于空格的要求過于苛刻,但正是因為這個要求,才使得 Python 在做大型項目時比其他語言有優勢。OpenStack 項目總共超過 200 萬行代碼,證明了這一點。
對于運維工程師而言,Python 的最大優勢在于,幾乎所有 Linux 發行版都內置了 Python 解釋器。Shell 雖然功能強大,但畢竟語法不夠優雅,寫比較復雜的任務會很痛苦。用 Python 替代 Shell,做一些復雜的任務,對運維人員來說,是一次解放。