python的主要用途:
1、系統(tǒng)編程
2、圖形處理
3、數(shù)學(xué)處理
4、文本處理
5、數(shù)據(jù)庫編程
6、網(wǎng)絡(luò)編程
Python 已經(jīng)成為人工智能領(lǐng)域最流行的編程語言,而人工智能的火熱又反過來促進了 Python 的發(fā)展。Python 普及的速度定將大大加快,無論是作為輔助工具還是跟隨時代步伐,學(xué)習 Python 都是很有意義的。
1. 數(shù)據(jù)分析Python 的數(shù)據(jù)分析生態(tài)系統(tǒng)很完善了,甚至看到很多研究者的討論帖子都建議早點把研究工具遷移到 Python 生態(tài)系統(tǒng)。Numpy & Scipy、Pandas、matplotlib 是 Python 最基本數(shù)據(jù)分析的三駕馬車,而 Jupyter notebook 則是分析的最基本交互式環(huán)境。作為一個 Python 數(shù)據(jù)分析入門者,我建議一定要熟練掌握這些基本工具。后續(xù)則可以學(xué)習更為強大的工具,如分布式計算 pyspark,機器學(xué)習,深度學(xué)習,神經(jīng)網(wǎng)絡(luò)等等,Python 都能找到成熟的包以供使用。
2.網(wǎng)絡(luò)數(shù)據(jù)采集數(shù)據(jù)分析離不開數(shù)據(jù)采集,所以我偶爾也會使用 Python 的標準庫 urllib 去網(wǎng)絡(luò)采集一些簡單數(shù)據(jù),圖快也會使用 requests,beautifulsoup 是非常不錯的 html 解析工具。我建議 Python 爬蟲的初學(xué)者熟練掌握這些基本庫,后續(xù)更高級的可以學(xué)習 Python 爬蟲框架 pyspider,scrapy 等,以及分布式爬蟲。
3. Web 開發(fā)這是業(yè)余愛好,主要使用 django 作為開發(fā)框架。開發(fā)過程其實流程差不多,API 不同,以及搜索文檔的姿勢不同而已。
Python為我們提供了非常完善的基礎(chǔ)代碼庫,覆蓋了網(wǎng)絡(luò)、文件、GUI、數(shù)據(jù)庫、文本等大量內(nèi)容。用Python開發(fā),許多功能不必從零編寫,直接使用現(xiàn)成的即可。除了內(nèi)置的庫外,Python還有大量的第三方庫,也就是別人開發(fā)的,供直接使用的東西。許多大型網(wǎng)站就是用Python開發(fā)的。