?

使用Python的5個理由

2019-09-10 15:08王雄
計算機與網絡 2019年21期
關鍵詞:空格代碼編程

王雄

Python在1998年誕生,開始很長一段時間無人問津,當時Perl在開源世界中非常流行,這門語言有太多讓人喜愛的地方了。

1 Python讀起來像可執行的偽代碼

偽代碼是這樣一種概念,它不遵循特定語言的確切句法和語法來編寫編程邏輯。自從成為一名Python程序員以來,已經幾乎不怎么編寫偽代碼了,因為它的實際設計滿足了我的需要。

即使不太了解Python語言,也可以很容易閱讀它,這在很大程度上是由設計決定的。

Python對代碼格式中的空格規定是出了名的??崭駥τ谌魏握Z言都是必需的———它能夠讓我們區分出句子中不同的單詞。大多數語言都有關于空格用法的建議或“優秀實踐”,但是Python大膽地要求標準化,這使得閱讀代碼并準確地看到它在做什么變得非常簡單。

例如,一個經典冒泡排序算法的實現,將其與Java中的實現進行比較。

Python需要縮進來表示塊的嵌套,雖然Java也很好地使用了縮進,但這不是必需的?;ɡㄌ枦Q定塊的開始和結束,而不是間隔。因為Python使用空格作為語法,所以在其他代碼中不需要開始{和結束}符號。

Python還避免了對分號的需求,分號是使其他語言可讀的語法規則。讀起Python感覺更舒服一些,它很像偽代碼,有時會讓我都意識不到可運行的代碼是什么樣的了。

2 Python有強大的原函數

在編程語言設計中,原函數是最簡單的可用元素。Python易于閱讀這一事實并不意味著它是一種強大的語言,另一方面要歸功于它對原函數的使用。最讓人最喜歡的是Python既易于使用,又有高級生成器的概念。

假設有一個簡單的二叉樹結構,包含value,left,right,希望按順序輕松地對其進行迭代,通常會尋找“小”元素,以便在找到正確的值時立即退出。到目前為止,這聽起來很簡單,有很多種算法可以對元素進行操作。

其他語言會讓你寫一個訪問者,這樣可以在這個函數中判斷“這是正確的元素嗎?”,可以在Python中這樣做,但也不必一定這樣做。

這個生成器函數將返回一個迭代器,如果在for循環中使用該迭代器,那么它將只執行需要的部分,而不會執行全部,這是很強大的。

3 Python標準庫

Python有一個很棒的標準庫,其中隱藏了許多寶貴內容,個人比較喜歡的是itertools模塊,但是更喜歡函數式編程模塊,是的,Python支持函數式編程。

除了趣味之外,itertools模塊以及heapq和functools模塊都是Python實現中默認提供的很有價值的東西。

4 Python的生態系統是龐大的

對于標準庫中沒有的很多東西,有一個巨大的生態系統來支持新的Pythonista,從令人興奮的包到專門針對該語言的文本編輯器插件都有。PyPi上托管了大約200 000個項目,而且項目數量還在不斷增加,每個人都可以使用這些工具,數據科學、異步框架、Web框架或者只是一些使遠程自動化更簡單的工具。

5 Python社區很獨特

Python社區非常棒。它是最早采用行為準則的組織之一,首先是Python軟件基金會,然后是PyCon。這是一個真正兼具多樣性和包容性的承諾:關于這個主題的博客文章和會議演講是頻繁的、深思熟慮的,而且Python社區成員也經常閱讀。

雖然社區是全球性的,但在本地社區也有很多很棒的活動。當地的Python聚會是一個很好的去處,可以遇到聰明、有經驗和樂于助人的人。許多聚會都會明確地為有經驗的人預留一些時間,以幫助希望學習新概念或解決代碼問題的新手。

無論是參加本地社區會議,還是在IRC,Slack,Twitter上與在線Python社區交流,相信都會遇到可愛的人,他們都希望幫助您成為成功的開發人員。

在世界各地的社區中都有善良、有思想的Python從業者,社區為有需要的人提供的投資,數額令人鼓舞。除了那些人之外,簡單、干凈且強大的Python語言讓任何開發人員都有足夠的能力在他們的軟件開發生涯中充滿自信,或者作為一個業余愛好者享受使用有趣的語言的樂趣。如果您對學習第一種或一種新語言感興趣,請考慮使用Python。

猜你喜歡
空格代碼編程
趣填成語
玩游戲學編程,Blockly Games上手玩
紡織機上誕生的編程
編程屋完成數百元萬天使輪融資
略知一二
學編程,先畫畫
智慧填數
神秘的代碼
一周機構凈增(減)倉股前20名
重要股東二級市場增、減持明細
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合