1,網頁開發
Python的誕生早於Web。因為Python是壹種開發效率高的解釋性腳本語言,非常適合Web開發。
Python擁有數百種Web開發框架和許多成熟的模板技術。選擇Python開發Web應用,不僅效率高,而且速度快。
常用的web開發框架有:Django、Flask、Tornado等。
很多知名的互聯網公司都以python為主要開發語言:豆瓣、知乎、果殼網、谷歌、美國國家航空航天局、YouTube、臉書……...
由於後臺服務器的通用性,除了狹義的網站,很多app和遊戲也是用Python實現的。
2.網絡爬蟲
很多人對編程的熱情始於好奇,終於停滯。
真槍實彈和開發有技術差距,沒人指點帶。不知道現在的水平能做到什麽程度。在這種懷疑的循環中,編程技能停滯不前,爬蟲是最好的進階方向之壹。
網絡爬蟲是Python中常見的場景。國際上,google早期使用Python語言作為網絡爬蟲的基礎,促進了Python語言的應用和發展。過去,中國許多人使用收藏者來搜索在線內容。現在使用Python收集在線信息比以前容易得多,例如:
從各大網站抓取商品的折扣信息,進行對比,得出最佳選擇;
收集並分類社交網絡上的言論,生成情感圖譜,分析語言習慣;
抓取網易雲音樂某類歌曲的所有評論,生成詞雲;
根據條件過濾豆瓣的電影書信息並生成表格...
應用非常多,幾乎每個人在學會爬蟲之後,都可以通過爬蟲做壹些有趣有用的事情。
3.人工智能
人工智能是現在非常熱的方向,AI熱潮讓Python語言的未來充滿無限潛力。現在發布的幾個很有影響力的AI框架,大多是Python實現。為什麽?
因為Python有很多方便人工智能的庫,比如numpy,數值計算的scipy,機器學習的sklearn,神經網絡的pybrain,數據可視化的matplotlib。人工智能領域的數據挖掘、機器學習、神經網絡、深度學習都是主流的編程語言,得到了廣泛的支持和應用。
人工智能的核心算法大部分還是依賴於C/C++,因為計算量大,需要非常精細的優化,還需要GPU、特殊硬件等接口,只有C/C++能做到。
Python是這些庫的API綁定。使用Python是因為CPython的glue語言特性。要開發壹個從其他語言到C/C++的跨語言接口,Python是最簡單的,門檻也比其他語言低很多,尤其是使用Cython的時候。
4.數據分析
Python有完整的數據分析和處理的生態環境。對於“大數據”分析涉及的分布式計算、數據可視化和數據庫操作,Python中有成熟的模塊。對於Hadoop-MapReduce和Spark,可以直接用Python來完成計算邏輯,無論是數據科學家還是數據工程師都非常方便。
5.自動化操作和維護
Python對於服務器運維也是非常重要的。目前幾乎所有的Linux發行版都有自己的Python解釋器,所以在Linux服務器上使用Python腳本進行批量文件部署和操作調整成為了非常好的選擇。Python還包含了很多方便的工具,從規範ssh/sftp的paramiko,到監控服務的supervisor,再到bazel等構建工具,甚至還有C++的conan等包管理工具。Python提供了全面的工具集合,在此基礎上結合Web,開發便於運維的工具會變得非常簡單。