自從20世紀90年代初Python語言誕生至今,它已被逐漸廣泛應用于系統管理任務的處理和Web編程。
作者 | Luke Prendergast
譯者 | Elle
以下為譯文:
Python在軟件世界中被廣泛使用。它被用于網絡開發、機器學習、數據科學、數據工程、數據分析和人工智能,可能還有更多我沒聽說過的領域/類型。
我對Python是如何編寫的有一個模糊的理解,但是,一種語言如何能夠在如此多的不同實踐中得到如此廣泛的應用呢?在數據科學技術方面,Python怎么能比Ruby、Java或Go等更好呢?既然它們都是通用語言,那么它們肯定可以用于同樣的用途吧?
簡而言之,答案很簡單:如果你愿意,你可以使用這些語言。只是沒有多少意義。它們不是為這些目的而構建的,因此缺乏框架或庫來全面支持它。
歷史
Python是一種開源語言,于1991年首次向公眾發布,并在1989年由Guido van Rossum首次創建。它是動態類型的,并支持面向對象和函數式編程。范·羅瑟姆(van Rossum)與像我這樣的人的不同之處在于,我90%的圣誕節假期都花在飲食上。
另一方面,圭多(Guido)一直在尋找一個能讓自己在那一周保持忙碌的項目。他決定為這個“愛好”項目寫一種翻譯語言,然后繼續發展,直到退休。直到那個時候,他作為創作者和維護者的頭銜都是“ 一生的仁慈獨裁者 ”。
當時,“ Python”這個名字源于他“略帶頑固的情緒”,并且他是Monty Python的《飛天馬戲團》的粉絲。Python,Monty Python,圣誕節和仁慈的獨裁統治。真是猶如過山車一樣。作為一個熱愛“Java”的人,我認為我們可以同意這個名字的起源并不像“Python”的起源那樣令人印象深刻。
開發它的主要目的是強調代碼的可讀性(與Ruby相似),并且能夠以比使用編譯語言更少的代碼行來創建程序/算法。
1999年,van Rossum提出了一項“人人都能編程”的提案,在提案中他將Python描述為“一種簡單而直觀的語言”,并且具有“和普通英語一樣易懂的代碼”。
那么,是什么讓它如此特別?
除了庫和它被用于開發的許多方面之外,Python是一門非常簡單的語言,因為它讀起來很像英語。許多編程語言都吹噓自己類似于英語,但是請看下面的圖片。它讀起來就像一段寫得很糟糕的段落,但是幾乎任何人都可以完全理解:
因為它已經存在了很長時間,所以它有很多文檔和庫,可以有效地用于我上面提到的許多部分,即數據科學和機器學習。這使開發人員可以訪問預先確定的代碼,就像可以迅速增加任何應用程序的創建和擴展的框架一樣。
NumPy,Pandas和PyPI(該庫有超過85,000個模塊)是最受歡迎的庫之一,而SciPy則用于數據處理和可視化。通過使用Flask和Django這樣的框架,Python可以用于Web開發,這使得它成為一種非常多樣化的語言。例如,這為開發人員提供了職業上的選擇,使他們可以更輕松地在開發或數據工程之間進行切換。
結論
所有這些都指向了我在談論Node.js時得出的結論。在項目的前端和后端使用相同的語言只會導致更快、更一致的開發。想象一下,在一個更大的產品/公司里,你的后端——數據科學/分析/工程/可視化/機器學習/人工智能都是由一種語言決定的。對我來說聽起來是個不錯的主意。
原文:https://medium/swlh/what-makes-python-so-versatile-68ea46cc71


