2018年7月2日 星期一

為什麼要學習Python,0基礎學習Python難嗎?




文章摘要: 0基礎學習Python難嗎為什麼要學習Python 其實資料分析語言不止Python一個


原標題:為什麼要學習Python,0基礎學習Python難嗎?


Stack Overflow 最近的調查顯示,Python 已經成了發展最快的主流程式語言,也是 Stack Overflow 上來自高收入國家的訪問中,點選量最高的標籤。


Python是一種物件導向、解釋型計算機程式設計語言。語法簡潔清晰,強制用空白符作為語句縮排。 Python具有豐富和強大的庫,又被稱為膠水語言。能把其他語言(主要C/C++)寫的模組很輕鬆的結合在一起。




其實資料分析語言不止Python一個,那Python又有什麼優點讓他從眾多語言中脫穎而出呢?


1、語法簡單明瞭。第一門語言,其實就是語法+Flow control,而Python的語法簡單,程式碼可讀性高,容易入門。


2、Python的哲學是「做一件事情應該只有一種最好的方法」,對於初學者規範自己的學習有很大的幫助,同時也幫助初學者能夠讀懂其他人的程式碼(相比Perl的程式碼簡直沒法看)


3、養成良好的習慣。Python對於程式碼的要求嚴謹,特別是縮排(Indentation),對於初學者養成良好的程式碼習慣很有幫助。


4、Python的語法設計非常優秀,思想也比較現代,可以更快的理解現代程式語言的一些思想。


5、Python仍然是傳統基於Class的OO(對比Java基於prototype的OO),和Java,C#,Ruby一樣,比較大眾。從Python去學Design Pattern也是比較合適的。


6、Python的內建數據結構清晰好用,同時Library比較多,優秀的程式碼很多(相比PHP就有許多爛的程式碼,誤導新人)。


7、Python免費的書很多(英文),可以找到許多資料啃。同時(國外)社羣比較集中,有問題可以向高手問。


8、Python在其他領域,比如科學計算等等有廣泛的運用,對於學一門語言作為工具來說,Python很合適。



Web網站:有很多優秀的開源Web框架,比如Django(最流行)、Tornado(輕量級、非同步)、Flask(微型)、Web.py(簡單)等。


資料採集:有好用的http庫,比如urllib2、requests等。還有高階的螢幕爬取及網頁採集框架scrapy。並對網頁解析也有很多庫,比如lxml、xpath、BeautifulSoup等。


大資料分析:常用模組有Numpy、Pandas。並支援寫MapReduce、PySpark處理Spark RDD(彈性分散式資料集)。


運維自動化:編寫指令碼、Web平臺,自動化日常工作。


科學計算:在科學計算也應用越來越廣泛,常用的模組有Numpy、SciPy。



等等…可見Python是一門通用語言!





通用必備基礎知識:(這些知識不管是做python哪方面,都是基礎性知識,都必須會)


學習python基礎語法知識(ps:0是第一個公眾號回覆:python)


學習網路程式設計,熟悉執行緒、程序、等網路程式設計基本原理


學習MySQL,能熟練對資料庫資料的增刪改查命令,面試也會經常問到(有條件學習下mongodb和redis,尤其是redis,現在很多技術都利用到了redis的優秀特性,比如爬蟲的去重、分散式爬蟲、資料快取等等)


學習正規表示式,用於資料的提取 re模組


前端入門htmlcssjquery,用於分析網頁頁面結構,能讀懂前端人員編寫的程式碼含義



  • 資料分析爬蟲學習的知識

requests庫:傳送網頁請求,返回資料


xpath:用於網頁元素的提取(當然還有bs4、pyquery等,選擇順手的)


selenium:用於真實瀏覽器訪問網頁,根據具體情況使用


scrapy:用於大規模快速網頁資料爬取


驗證碼破解:驗證碼破解建議大家可以多搞點難破解的,比如滑塊驗證碼、淘寶驗證碼、12306驗證碼等等,面試經常問到哦




  • 0基礎學習Python難嗎?

Python算是程式設計裡最簡單的一門語言了,語法簡單明瞭,再加上適當的技巧,學習起來非常簡單快捷。


當然,如果你不僅沒有基礎、沒有大神帶,還懶惰+學不進去,我勸你還是放棄吧,或者就找個培訓機構花點錢學習。


———————-


關注一起學資料分析公眾號(wx:zuiruikeji100),連結:http://www.17xueshuju.com,關注更多python資料分析,資料探勘,人工智慧相關知識。返回搜狐,檢視更多


責任編輯:





http://www.buzzfunnews.com/20180723129.html

更多有趣新聞請上:http://www.buzzfunnews.com

沒有留言:

張貼留言