來源商業新知網,原標題:學了 Python 能用來作什麼?python
提及編程語言,Python 也許不是使用最廣的,但必定是如今被談論最多的。隨着近年大數據、人工智能的興起,Python 愈來愈多的出如今人們的視野中。程序員
那麼人們在談論 Python 的時候究竟在談論什麼?Python 的實際應用場景有哪些?這裏給你們簡單作一個介紹:編程
Web 應用開發服務器
在因大數據、人工智能爲人所熟知以前,Python 就已經在 Web 開發領域被普遍使用,產生了 Django 、 Flask 、 Tornado 等 Web 開發框架。得益於其簡潔的語法和動態語言特性,Python 的開發效率很高,於是深受創業團隊的青睞。網絡
國內外一些將 Python 做爲主要開發語言的知名互聯網企業/產品:框架
豆瓣運維
果殼網機器學習
Instagram編程語言
Quora工具
Dropbox
因爲後臺服務器的通用性,除了狹義的網站以外,不少 App 和遊戲的服務器端也一樣用 Python 實現。
自動化運維
在 Web 開發領域,Python 只是衆多語言選擇之一;但在自動化運維領域,Python 則是必備技能。靈活的功能和豐富的類庫使其成爲運維工程師的首選語言。大量自動化運維工具和平臺或以 Python 開發,或提供 Python 的配置接口。單從 Linux 內置 Python 這一點來看也足見其在服務器和運維領域的地位。
所以不少公司雖然核心業務不是使用 Python,但在管理系統、運維等方面也大量使用。好比 Facebook 工程師維護了上千個 Python 項目,包括基礎設施管理、廣告 API 等。
網絡爬蟲
也叫網絡蜘蛛,是指從互聯網採集數據的程序腳本。對於不少數據相關公司來講,爬蟲和反爬蟲技術都是其賴以生存的重要保障。儘管不少語言均可以編寫爬蟲,但靈活的 Python 無疑也是當前的首選。基於 Python 的爬蟲框架 Scrapy 也很受歡迎。
這個星球上最大的「爬蟲」公司 -- Google 一直力推 Python,不只在公司內部大量使用 Python,也爲開發社區作了巨大貢獻。就連 Python 之父 Guido van Rossum 也曾在 Google 工做七年。
數據分析
當經過爬蟲獲取了海量數據以後,須要對數據進行清洗、去重、存儲、展現、分析,在這方面 Python 有許多優秀的類庫: NumPy 、 Pandas 、 Matplotlib 可讓你的數據分析工做事半功倍。
科學計算
雖然 Matlab 在科學計算領域有着不可取代的地位,但 Python 做爲一門通用的編程語言,能夠帶來更普遍的應用和更豐富的類庫。NumPy、SciPy、BioPython、SunPy 等類庫在生物信息、地理信息、數學、物理、化學、建築等領域發揮着重要做用。
而大名鼎鼎的 NASA 也早已把 Python 做爲主要開發語言。
人工智能
Python 在人工智能大範疇領域內的 數據挖掘 、 機器學習 、 神經網絡 、 深度學習 等方面都是主流的編程語言,獲得普遍的支持和應用。
機器學習 :Scikit-learn
天然語言處理 :NLTK
深度學習 :Theano、Keras、Google 的 TensorFlow、Facebook 的 PyTorch、Amazon 的 MxNet
這些已經佔據業內主流的工具要麼是用 Python 開發,要麼也提供了 Python 版本。Python 無疑已成爲 AI 領域的必修語言。
膠水語言
Python 簡潔、靈活、通用,幾乎能夠在各類場景與各類平臺、設備、語言進行鏈接,所以被稱爲膠水語言。有人把它比做小巧而又多功能的瑞士軍刀。除了上面提到的,在其餘領域也經常見到 Python 的身影:
金融 :大量金融分析和量化交易工具使用 Python 做爲的開發腳本語言
遊戲 :一些引擎使用 Python 做爲開發腳本,比較有名的遊戲有《文明》系列、網易的《陰陽師》
桌面應用 :雖然不算主流,但 PyQT、wxPython、Tkinter 等 GUI 庫也足以應付通常的桌面程序
自動化測試 :用python編寫一些腳本,更方便測試人員進行自動化測試
在各家公司裏,Python 還常被用來作快速原型開發,以便更快驗證產品概念。而衆多極客也把 Python 做爲實現本身天馬行空想法的神兵利器。在知乎上就有一個問題:
能夠用 Python 編程語言作哪些神奇好玩的事情?
裏面 200 多個回答將會讓你大開眼界。
有着如此普遍的應用,再加上簡單易懂的語法,使得 Python 成爲一門既適合初學,又值得深刻的語言。即便不是程序員,能用 Python 寫上一小段程序,調用幾個接口,也能極大提高工做效率。因此連 C++ 大牛 Bruce Eckel 也要感嘆:
Life is short, you need Python
人生苦短,你須要 Python
由此來看,Python 愈來愈熱也是情理之中的事情。