人生苦短,聊聊Python的那些特點

每日一句:
我遇見你,我記得你,這座城市天生就適合戀愛,你天生就適合我的靈魂。——瑪格麗特·杜拉斯《廣島之戀》

首先聊聊Python的定位具有哪些特性
Python的設計目標之一是讓代碼具備高度的可閱讀性。

Python的設計哲學是**“優雅”、“明確”、“簡單”。**

雖然Python可能被粗略地分類爲“腳本語言”,但實際上一些大規模軟件開發計劃例如Zope、Mnet及BitTorrent,Google也廣泛地使用它。Python的支持者較喜歡稱它爲一種高級動態編程語言,原因是“腳本語言”泛指僅作簡單程序設計任務的語言,如shellscript、VBScript等只能處理簡單任務的編程語言,並不能與Python相提並論。

Python本身被設計爲可擴充的。並非所有的特性和功能都集成到語言核心。Python提供了豐富的API和工具,以便我們能夠輕鬆地使用C語言、C++、Cython來編寫擴充模塊。Python編譯器本身也可以被集成到其它需要腳本語言的程序內。

Python的應用範圍

我們既然學習了python,那麼大家可能會問我們學這門語言幹啥。就目前就業形勢而言,多學一門語言無疑會提高你的就業競爭力,當然,學一門語言就要學精,不能只是只知其一,不知其二。我個人覺得Python就大家目前來看,在人工智能方向的潛力還是蠻大的。

下面我們來看看維基百科爲我們介紹的應用範圍:

1.網絡應用程序
Python經常被用於Web開發。比如,通過mod_wsgi模塊,Apache可以運行用Python編寫的Web編程。使用Python語言編寫的Gunicorn作爲Web服務器,也能夠運行Python語言編寫的Web程序。Python定義了WSGI標準應用接口來協調Http服務器與基於Python的Web編程之間的溝通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以讓我們輕鬆地開發和管理複雜的Web編程。

Python對於各種網絡協議的支持很完善,因此經常被用於編寫服務器軟件、網絡爬蟲。最近是不是也因爲爬蟲而吸引了大部分人來學習Python。

2.GUI開發

Python本身包含的Tkinter庫能夠支持簡單的GUI開發。但是越來越多的Python程序員選擇wxPython或者PyQt等GUI包來開發跨平臺的桌面軟件。使用它們開發的桌面軟件運行速度快,與用戶的桌面環境相契合。通過PyInstaller還能將程序發佈爲獨立的安裝程序包。

3.操作系統(這個還是蠻厲害的)

在很多操作系統裏,Python是標準的系統組件。大多數Linux發行版和Mac OS X都集成了Python,可以在終端下直接運行Python。有一些Linux發行版的安裝器使用Python語言編寫,比如Ubuntu的Ubiquity安裝器、Red Hat Linux和Fedora的Anaconda安裝器。在RPM系列Linux發行版中,有一些系統組件就是用Python編寫的。Gentoo Linux使用Python來編寫它的Portage軟件包管理系統。Python標準庫包含了多個調用作業系統功能的庫。通過pywin32這個第三方軟件包,Python能夠訪問Windows的COM服務及其它Windows API。使用IronPython,Python編程能夠直接調用.Net Framework。

4.科學計算

很多遊戲使用C++編寫圖形顯示等高性能模塊,而使用Python或者Lua編寫遊戲的邏輯、服務器。相較於Python,Lua的功能更簡單、體積更小;而Python則支持更多的特性和數據類型。很多遊戲,如EVE Online使用Python來處理遊戲中繁多的邏輯。

YouTube、Google、Yahoo!、NASA都在內部大量地使用Python。OLPC的作業系統Sugar項目的大多數軟件都是使用Python編寫。

Python作爲現在很流行的語言,建議大家有時間還是可以多學學的。

公衆號:程序員Bob

點贊關注~謝謝你
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章