《兵器譜》— 最好的編程語言之Python

在20世紀80年代中期,一位名叫Guido van Rossum的荷蘭人正在開展一項教育項目,為新的編碼員ABC建立一種語言。

《兵器譜》— 最好的編程語言之Python

通過這個項目的工作,Van Rossum開始對語言設計感興趣,那時他開始研究Python。他做出了一些不同尋常的決定,這確實使Python與當時的時代精神不同,並且今天繼續使語言變得特別。

《兵器譜》— 最好的編程語言之Python

從1991年開始,Python編程語言被認為是一種填補空白,一種編寫“自動化無聊內容”的腳本的方法快速構建將用其他語言實現的應用程序原型。

《兵器譜》— 最好的編程語言之Python

然而,在過去幾年中,Python已成為現代軟件開發,基礎架構管理和數據分析領域的一流公民。它不再是後臺實用程序語言,而是Web應用程序創建和系統管理的主要力量,也是大數據分析和機器智能爆炸式增長的關鍵驅動因素。

《兵器譜》— 最好的編程語言之Python

根據最新的TIOBE編程社區索引,Python是2017年十大流行編程語言之一.Python是一種通用的高級編程語言。您可以使用Python來開發桌面GUI應用程序,網站和Web應用程序。此外,Python作為一種高級編程語言,允許您通過處理常見的編程任務來專注於應用程序的核心功能。編程語言的簡單語法規則進一步使您更容易保持代碼庫的可讀性和應用程序可維護性。您還應該將Python更喜歡其他編程語言,這也有很多原因。

《兵器譜》— 最好的編程語言之Python

Python中的縮進

Van Rossum的決定之一是使縮進有意義,這在編程語言中是不尋常的。認為這會使語言難以使用的評論家並沒有很好地接受這個想法,但這個特性是Python既可讀又流行的部分原因。

《兵器譜》— 最好的編程語言之Python

良好的代碼風格和可讀性是通過編寫Python的方式實現的。當我第一次在Python中學習縮進時,它讓我感到震驚,這是語言成功的原因。很多Python的設計都是為了鼓勵開發人員做出正確的決策,以便Python代碼更具可讀性。

《兵器譜》— 最好的編程語言之Python

雖然縮進是在Python中強制執行的,但是很多其他的東西都沒有強制執行,所以你必須是一個負責任的編碼器來實際編寫好的Python。與Java不同,如果您調用變量或函數是特定名稱,Python不會對您大喊大叫,並且它不需要您定義類型。

《兵器譜》— 最好的編程語言之Python

人們經常將Java描述為一個真正有控制力的父母,他們積極地阻止你在路上玩耍並迫使你留在家裡。儘管JavaScript已經走過了漫長的道路,但可以說JavaScript是積極鼓勵你做出糟糕選擇並在路上玩的家長。

《兵器譜》— 最好的編程語言之Python

Python處於中間位置:父母誰說你可以在路上玩,但是你呢?他們會讓你這樣做,但這是你的決定,你必須處理後果。所以Python有點像一個快樂的媒介。

1.可讀和可維護的代碼

在編寫軟件應用程序時,您必須關注其源代碼的質量,以簡化維護和更新。Python的語法規則允許您在不編寫其他代碼的情況下表達概念。與此同時,Python與其他編程語言不同,強調代碼可讀性,並允許您使用英文關鍵字而不是標點符號。因此,您可以使用Python構建自定義應用程序而無需編寫其他代碼。可讀且乾淨的代碼庫將幫助您維護和更新軟件,而無需花費額外的時間和精力。

《兵器譜》— 最好的編程語言之Python

2.多種編程範例

與其他現代編程語言一樣,Python也支持多種編程範例。它完全支持面向對象和結構化編程。此外,它的語言功能支持功能和麵向方面編程中的各種概念。同時,Python還具有動態類型系統和自動內存管理功能。編程範例和語言功能可幫助您使用Python開發大型複雜的軟件應用程序。

《兵器譜》— 最好的編程語言之Python

3.與主要平臺和系統兼容

目前,Python支持許多操作系統。您甚至可以使用Python解釋器在特定平臺和工具上運行代碼。此外,Python是一種解釋性編程語言。它允許您在多個平臺上運行相同的代碼而無需重新編譯。因此,在進行任何更改後,您無需重新編譯代碼。您可以在不重新編譯的情況下運行修改後的應用程序代碼,並立即檢查對代碼所做更改的影響。該功能使您可以更輕鬆地更改代碼,而無需增加開發時間。

《兵器譜》— 最好的編程語言之Python

4.強大的標準庫

其龐大而強大的標準庫使Python得分高於其他編程語言。標準庫允許您根據您的精確需求從各種模塊中進行選擇。每個模塊還使您能夠在不編寫其他代碼的情況下向Python應用程序添加功能。例如,在使用Python編寫Web應用程序時,您可以使用特定模塊來實現Web服務,執行字符串操作,管理操作系統界面或使用Internet協議。您甚至可以通過瀏覽Python標準庫文檔來收集有關各種模塊的信息。

《兵器譜》— 最好的編程語言之Python

5.許多開源框架和工具

作為一種開源編程語言,Python可以幫助您顯著降低軟件開發成本。您甚至可以使用多個開源Python框架,庫和開發工具來縮短開發時間,而不會增加開發成本。您甚至可以根據自己的確切需求選擇各種開源Python框架和開發工具。例如,您可以使用強大的Python Web框架(如Django,Flask,Pyramid,Bottle和Cherrypy)來簡化和加速Web應用程序開發。同樣,您可以使用Python GUI框架和PyQT,PyJs,PyGUI,Kivy,PyGTK和WxPython等工具包來加速桌面GUI應用程序開發。

《兵器譜》— 最好的編程語言之Python

6.簡化複雜的軟件開發

Python是一種通用編程語言。因此,您可以使用編程語言來開發桌面和Web應用程序。此外,您可以使用Python開發複雜的科學和數字應用程序。Python的設計具有便於數據分析和可視化的功能。您可以利用Python的數據分析功能來創建自定義大數據解決方案,而無需花費額外的時間和精力。同時,Python提供的數據可視化庫和API可幫助您以更具吸引力和有效的方式可視化和呈現數據。許多Python開發人員甚至使用Python來完成人工智能(AI)和自然語言處理任務。

《兵器譜》— 最好的編程語言之Python

此外,像Anaconda這樣的安裝程序可以通過各種操作系統(OS)做一些驚人的事情。Python具有額外的好處,即使用大量社區運行庫(NumPy,Pandas,SciPy等),它是一種乾淨簡單的語法。

《兵器譜》— 最好的編程語言之Python

這意味著初學者和經驗豐富的老手都可以訪問數百萬行代碼,這些代碼可以很容易地從最好的程序員(世界上)借用並被任何人使用。那麼你可以用Python做些什麼很酷的事情呢?

1.用於Web開發的Python

由於Python是一種面向對象(OO)語言,所以任何人都會發現很容易與OO概念一起玩。更多經驗豐富的編碼人員將能夠將其用於機器學習(ML)算法和分析以及大數據研究和分析。

《兵器譜》— 最好的編程語言之Python

在Web開發方面,它是一個很好的選擇,因為你有很多選擇,比如Django和Pyramid。因此,您可以從頭開始構建一個很酷的網站而不會感到不知所措。您還可以利用Flask和Bottle等微框架。

Django CMS和Plone等系統也可以實現高級內容管理。此外,Python的標準庫支持幾種互聯網協議,如HTML,XML和JSON。

2.科學和數字計算

數據分析基本上屬於科學和數字計算。要在這個利基市場中建立一些東西,您可以利用SciPy進行數學,工程和科學。Pandas也是一個數據分析和建模庫,所以Python在數據科學中有很多進展。

《兵器譜》— 最好的編程語言之Python

如果需要編輯和重新編碼工作會話,可以使用IPython,它是一個功能強大的交互式shell。它還支持並行計算和可視化。

3.函數裝飾器允許增強功能

函數裝飾器在Python中非常簡潔,因為它們允許您增強現有函數的功能。因此,這可以轉換為Web開發和數據分析。

《兵器譜》— 最好的編程語言之Python

4.機器學習(ML)

使用ML可以實現諸如查找指紋識別,預測庫存和垃圾郵件檢測等很酷的東西。編碼人員可以利用Scikit-learn,Tensorflow和Theano等Python模塊來支持它。

《兵器譜》— 最好的編程語言之Python

5.瀏覽器自動化

您還可以使用Python來做一些很酷的事情,例如自動化瀏覽器來做社交媒體帖子。這可以通過使用Selenium和Python來完成。

《兵器譜》— 最好的編程語言之Python

6. Python使機器人成為可能

Python可用於編寫Raspberry Pi以充當機器人的大腦。通過這樣做,您可以讓機器人對其環境做出反應並執行多個操作。

《兵器譜》— 最好的編程語言之Python

該語言在數據科學領域也在快速發展。Python生態系統現在充滿了數據科學工具,因此目前正在進行的許多數據科學工作都是使用Python等開源工具完成的。

因為它易於學習,所以還有越來越多的非程序員學習和使用Python的數據科學工具。這改變了普通Python用戶的整個動態。


分享到:


相關文章: