當前位置:
首頁 > 最新 > Python入門指南

Python入門指南

往期

Python被譽為「膠水語言」,在很多領域都有比較多的應用,尤其是在數據分析、數據科學領域,較為完整的生態、較低的學習門檻、較為簡單的語言模式令其拔得頭籌,很多人都想學Python。當然的,我的水平不足以寫個教程,但是我踩過的坑還是可以給大家介紹一下。


環境的配置

Python的原生安裝會比較麻煩,配置各種環境變數之類的讓你還沒入門就放棄,所以我用的是目前比較流行的集成包anaconda,來列個清單吧:

anaconda:python集成安裝包,自動配置環境,還內置很多常用的包,還內置了Spyder、jupyder notebook這兩個很好用的編輯工具

pycharm:個人感覺比較好用的Python編輯和運行環境,當然的你想用eclipse或者sublime之類的也行,看自己的喜好吧

python裝這兩個足夠了,一個語言包,一個編輯器,和R還挺類似的,也很簡單很棒,材料告訴你了,剩下的就自己去百度吧~另外有人可能需要裝2也需要裝3,anaconda是提供了這個功能的,大家可以百度搜搜看怎麼做。

對把python作為的一門編程語言的小白來說,python確實是一門很適合的語言,語法比較易懂,同時很多內容也比較合適,而對各位老司機來說,其實花個一兩天時間集中看,是可以看懂學會的。

首先,針對基本的語法學習,我這裡推薦兩套材料。

首先,不喜歡看視頻,想看文字教程的,廖雪峰老師的python課程很合適,百度找到廖雪峰老師的主頁就行,py2和3都有,講的很詳細。不過需要注意的是,如果只是入門,其實只需要看python基礎、函數、高級特性、函數式編程、模塊、面向對象這幾章就行,然後後面需要去做什麼,直接百度和調包即可,根據自己的方向進一步學習。

喜歡看視頻的同學,推薦慕課網上的python入門和進階,必要時候補充上面向對象不過只有python2的,不過3基本也適用,先把語法學會,2和3存在區別,但是不會很多,所以大家放心,主要要把下面三個學會,剩下的根據自己的需求吧。

python入門:https://www.imooc.com/learn/177

python進階:https://www.imooc.com/learn/317

python面向對象:https://www.imooc.com/learn/747


python的生態以自己本身的功能為基礎,通過各種開發者建立的開源包實現大量功能,所以在學會基本操作後,學習各種包的使用方法後即可開始工作,這也是python的其中一個優點,所以在進階篇,我們不再是學會語法,而是學會怎麼去調包。

首先是百度!!!!!!!一萬個感嘆號,為什麼,因為很多人在處理問題時第一反應不是找書就是問人,其實很多問題就放在百度里,自己動手百度就能找到,百度不是讓你測網速的,是真的讓你去了解東西的,例如鏈表在python怎麼寫,支持向量機在python的實現等等,百度馬上就有,而且很多,你可以挑選你會的,搬運都沒問題。

github和碼雲,尤其是搜索功能,是必須學會的,況且git本就是團隊開發所必須了解的,git上有大量開源代碼,在裡面很可能可以找到你需要的東西,直接看看怎麼用就好了。

特定包的API文檔,但凡是包,都會有包開發者寫的文檔,都是教你怎麼用的,認真閱讀,不要怕吃生肉(外語),有谷歌翻譯百度翻譯必應翻譯有道翻譯彩雲翻譯,你哪來的自信說你不想看?

開發者社區,之所以成為社區,是因為這個團體有共同的特性,開發者社區經常有人提問,有人寫文章,segmentfault、CSDN之類的,這裡面可能有和你遇到相同問題的人,這時候看看別人怎麼解決就好了。

python的外延很大,能做的東西很多,此處不針對某個點展開,重點就是希望大家能夠自己動手去查,然後動手去做。


多動手。學代碼,最忌諱的就是不動手,不動手很多東西不好理解,很多細節你可能忽略了但是你不知道,例如最近很多在談文本分類的文章和博客,但是卻幾乎沒有人考慮過一個問題,怎麼拿到標籤,很多時候顯示項目中就沒標籤,你不去做,根本不知道裡面有多少坑。

不要低頭敲代碼,多思考。知其然,知其所以然,尤其是演算法,要自己手寫的時候必須要理解,否則你無法知道是為什麼,此時遇到相似的問題就很難想到,教科書有答案,但是真實應用可就沒有答案可以看了。

找准一個教程,把東西學完。行百里者半九十,很多人都是中途就放棄,背單詞永遠就是abandon,這樣學沒有意義,要學完,學會。

別等學完了再來開始做項目。很多人要做XX項目,然後就鋪天蓋地地學,等到學完了再來開始,其實是沒必要的。項目是有針對性的,可能只用到這個領域的一點點知識,你只要學會就好,或者,在會點基礎之後,邊百度,邊print,一步一步寫,寫多了其實你自然就會了,回到第一條,多動手,才能真的會。

python火了有段時間了,很多人說要學不知道開始了沒有,開始的學得怎麼樣,沒學的打算什麼時候開始。2018年過了四分之一了,過年才過幾天?想要進步就抓緊時間。

聽說你們想看一個真實的項目做起來是怎麼樣的?我正好想找一個來練練手,大家有沒有比較好的weekend project可以推薦一下?有進度我會和大家分享一下,而下一期和大家聊聊我學tensorflow的感受吧。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

首發:基於 Python3 的開源堡壘機 Jumpserver v1.0正式發布
Python人工智慧之圖片識別,Python3一行代碼實現圖片文字識別

TAG:Python |