1. 程式人生 > 程式設計 >python相對企業語言優勢在哪

python相對企業語言優勢在哪

語言的問題,見仁見智,基本上屬於信仰,無法強求一致。不過作為Python的愛好者,我想在這裡為Python做一點辯護。

就語法來看,Python比Perl優美得多。Perl裡面充滿了像$!和$_這類的天書標記,初學的時候每讀一段程式碼,就會碰到幾個從來沒見過的標記,然後過兩個星期,他們又以全新的面目出現在我面前。在我看來,這決不是什麼緊湊,只是瘋狂。不過同樣的尼采,有的人看到的是偉大的哲學家,有的人看到的只是一個瘋子。你可以欣賞它那不羈的創造性,我厭惡的只是它的非理性。

類庫,Python的類庫不如Perl的多。但是這很大程度上是因為Python沒有一個像CPAN這樣的類庫集散地。其實Python的類庫也是很全的,只是要找。SourceForge是一個,此外還有freshmeat。就我自己的經驗,有些類庫是無意中找到的。比方說,我看IBM的developer network,看到一個twisted,安裝的時候讀了它的README,發現還有pycrypto,和pyopenssl類庫。就我的經驗,我還沒碰到找不到類庫的情形。

如果你覺得Python的開發效率還不及C++,那隻能說你對Python還是太不熟悉,不過有C++的底子,用不了多久你就會闖過這一關的。其實Python的文字處理能力一點都不比Perl遜色。它的re模組的思路同java的regex很像,而中文處理則要用到codecs。真正學懂之後,你會覺得Python模組的邏輯性很強。不像Perl,雖然很方便,但是一個一個模組之間沒有什麼必然的聯絡。

關於Python的大型專案,我想最知名的就是Zope,然後有twisted(它既是一個類庫,也是一個framework)。此外還有gadfly,medusa(其實這兩個是Zope的子專案,但是Perl沒有這個重量級的產品吧),以及Chandler。這些都是純Python的程式。

Python還具有以下優點:

  1. 簡單:Python奉行簡潔主義,易於讀寫,它使你能夠專注於解決問題而不是去搞明白語言本身。
  2. 免費:Python是開源軟體。這意味著你不用花一分錢便能複製、閱讀、改動它,這也是Python越來越優秀的原因——它是由一群希望看到一個更加優秀的Python的人創造並經常改進著的。
  3. 相容性:Python相容眾多平臺,所以開發者不會遇到使用其他語言時常會遇到的困擾。
  4. 面向物件:Python既支援面向過程,也支援面向物件程式設計。在面向過程程式設計中,程式設計師複用程式碼,在面向物件程式設計中,使用基於資料和函式的物件。
  5. 豐富的庫:Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統有關的操作。
  6. 規範的程式碼:Python採用強制縮排的方式使得程式碼具有極佳的可讀性。
  7. 可擴充套件性和可嵌入性。如果你需要你的一段關鍵程式碼執行得更快或者希望某些演算法不公開,你可以把你的部分程式用C或C++編寫,然後在你的Python程式中使用它們。你可以把Python嵌入你的C/C++程式,從而向你的程式使用者提供指令碼功能。

Python的學習強度相對於其他的一些程式語言普遍公認的簡單,0基礎也可輕鬆學會,而且發展前景好,在人工智慧、大資料、雲端計算等領域均得到了廣泛的應用,且現階段人才緊缺,薪資普遍高於其他程式語言,因此,是IT轉型的好選擇!

知識點擴充:

Python在一些公司的應用:

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等專案都在大量使用Python開發
  • CIA: 美國中情局網站就是用Python開發的
  • NASA: 美國航天局(NASA)大量使用Python進行資料分析和運算
  • YouTube:世界上最大的視訊網站YouTube就是用Python開發的
  • Dropbox:美國最大的線上雲端儲存網站,全部用Python實現,每天網站處理10億個檔案的上傳和下載
  • Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用python開發
  • Facebook:大量的基礎庫均通過Python實現的
  • Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
  • 豆瓣: 公司幾乎所有的業務均是通過Python開發的
  • 知乎: 國內最大的問答社群,通過Python開發(國外Quora)
  • 春雨醫生:國內知名的線上醫療網站是用Python開發的

除上面之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務。

到此這篇關於python相對企業語言優勢在哪的文章就介紹到這了,更多相關python優勢在哪內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!