原標題:python起源?為什么使用python?直至愛上python的五個理由
Python的創始人,吉多·范羅蘇姆,是一名荷蘭計算機程序員,他作為 Python 程序設計語言的作者而為人們熟知。在 Python 社區,吉多·范羅蘇姆被人們認為是“仁慈的獨裁者(BDFL),意思是他仍然關注 Python的開發進程,并在必要的時刻做出決定。他在 Google 工作,在那里他把一半的時間用來維護 Python 的開發。
吉多·范羅蘇姆加入 Google,他用 Python 語言為 Google 寫了面向網頁的代碼瀏覽工具。
吉多·范羅蘇姆
1989年的圣誕節期間,吉多*范羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的解釋程序,作為ABC語言的一種繼承。
ABC是吉多參加設計的一種教學語言,就吉多本人看來,ABC這種語言非常優美和強大,是專門 為非程序員設計的,但是ABC語言并沒有取得成功,究其原因,吉多認為是非開發造成的,吉多決 心在python中避免這一錯誤,并獲取了非常好的效果。
之所以所以選擇python(蟒蛇)來稱謂程序的名字,是因為他是BBC電視劇——蒙提-派森的飛行馬戲團《Monty Python’s Flying Circus》的愛好者
1991年,第一個python解釋器的誕生,它是用C語言實現的,并且能調用C語言的庫文件。
Python的設計目標
1999年,吉多-范羅蘇姆向DARPA提交了一條名為”Computer Programming For Everybody”的資金申請,并在后來說明了他對Python的目標:
一門簡單直觀的語言并與主要競爭者一樣強大
開源,以便任何人都可以為它做貢獻
代碼像純英語那樣容易理解
適用于短期開發的日常任務
這些想法中的基本都已經成為現實,Python已經成為一門流行的編程語言
Python的特點
Python是完全面向對象的語言,函數、模塊、數字、字符串都是對象,在 Python中一切皆對象,完全支持繼承、重載、多重繼承,支持重載運算符,也支持泛型設計。
Python擁有一個強大的標準庫,Python語言的核心只包含數字、字符串、列表、字典、文件等常見類型和函數,而由Python標準庫提供了系統管理、網絡通信、文本處理、數據庫接口、圖形系統、XML處理等額外的功能。
Python社區提供了大量的第三方模塊,使用方式與標準庫類似。它們的功能覆蓋科學計算、人工智能、機器學習、Web開發、數據庫接口、圖形系統多個領域。
愛上python的五個理由
1. Python 社區很獨特
Python 社區非常棒。它是最早采用行為準則的組織之一,在 Python 社區中,你可以看到非常多有思想的博客文章和會議演講供社區成員閱讀,這是一個真正兼具多樣性和包容性的社區。
同時,雖然社區是全球性的,但在本地社區也會有很多很棒的活動。當地的 Python 聚會是一個很好的去處,可以遇到聰明、有經驗、樂于助人的人。許多聚會都會明確為有經驗的人預留一些時間,以幫助希望學習新概念或解決代碼問題的新手。當我開始我的 Python 學習之旅時,我的本地社區花了很多時間來幫助我,我很榮幸能夠繼續回饋給新的開發人員。
無論您是參加本地社區會議,還是在 IRC、Slack 和 Twitter 上花時間,我相信你都會遇到可愛的人,他們都希望幫助你成為成功的開發人員。
Python 的生態系統是龐大的
對于標準庫中沒有的很多東西,Python 有一個巨大的生態系統來支持新的 Pythonista,從令人興奮的包到專門針對該語言的文本編輯器插件都有。PyPi 上托管了大約 200,000 個項目 (截止撰寫本文時),而且項目數量還在不斷增加,每個人都可以使用這些工具。
Python 標準庫
Python 有一個很棒的標準庫,其中隱藏了許多我以前不知道的寶貴內容,常量、類型等等的列表,我才有了大體的了解。我個人最喜歡的模塊是 itertools 模塊,但我更喜歡函數式編程模塊,因為該模塊在功能編程模塊下列出。
Python 有強大的原函數
在編程語言設計中,原函數是最簡單的可用元素。Python 易于閱讀的事實并不意味著它不是一種功能強大的語言,而源于它對原函數的使用。我最喜歡的Python 既易于使用又高級的例子是其生成器的概念。假設你有一個簡單的二叉樹結構,包含 value、left、right。你希望按順序輕松地對其進行迭代。您通常會尋找“小”元素,以便在找到正確的值時立即退出。到目前為止,這聽起來很簡單。然而,有很多種算法可以對元素進行操作。其他語言會讓你寫一個訪問者,這樣你可以在這個函數中判斷“這是正確的元素嗎?”你也可以在 Python 中這樣做,但這并不是必須做的事情。
Python 讀起來像可執行的偽代碼
偽代碼是這樣一種概念,它不遵循特定語言的確切句法和語法來編寫編程邏輯。自從成為一名 Python 程序員以來,我已經幾乎不怎么編寫偽代碼了,因為 Python 的實際設計滿足了我的需要。Python 對代碼格式中的空白規定是出了名的。空白對于任何語言都是必需的,它能夠讓我們區分出句子中不同的單詞。大多數語言都有關于空格用法的建議或“最佳實踐”,但是 Python 大膽地要求標準化。對我來說,這使得閱讀代碼并準確地看到它在做什么變得非常簡單。
Python 還避免了對分號的需求,分號是使其他語言可讀的。
我在世界各地的社區中發現了善良、有思想的 Python 從業者,社區為有需要的人提供的投資數額令人鼓舞。除了我遇到的那些人之外,簡單、干凈、強大的 Python 語言讓任何開發人員都有足夠的能力在他們的軟件開發生涯中充滿自信,或者作為一個業余愛好者享受使用有趣語言的樂趣。以上就是愛上 Python 的 5 個理由,如果你有興趣學習新語言,或許可以考慮使用 Python。返回搜狐,查看更多
責任編輯: