1. 程式人生 > >初學Python需要了解的知識點

初學Python需要了解的知識點

1.首先想強調一個問題你學習python的目的是什麼

這是你在學習python之前必須要問自己的問題,也是最重要的問題。

在學習的過程中有非常明確的目標,能夠產生持續的動力。如果你沒有一個明確的學習目的,相信我,你有很大的可能會中途放棄。與其中途放棄,還不如去幹點其他對你更有意義的事情。

我還是要推薦下我自己建立的Python學習交流群627044331,這是Python學習交流的地方,不管你是小白還是大牛,小編都歡迎,不定期分享乾貨,包括我整理的一份適合零基礎學習Python的資料和入門教程。

2.我學習python的經歷

背景

說學習過程前,先說說我的知識背景。

我不能算程式設計零基礎的人,之前斷斷續續學過一些程式語言,包括VB、VBA、甚至是C之類的。不過每次學習最多也就學到資料型別、if while等控制語句、函式就戛然而止,原因就是因為沒有具體的目的,很快就因為其他事情放棄了。之前其實也有學過python,是學習廖雪峰的課程,不過只看到print,可以說幾乎是沒有學。這是第二次重新開始學習python。不過之前看過一些程式語言的好處就是對一些程式設計的基本概念還是有所瞭解,不至於是完全的小白。

我的英語不好,大學學的全忘光了,所以不能像知乎上的高手一樣直接看官方文件。

第一階段

我最初選擇的是python3,學到《高階特性》那個章節,發現專門python3的學習資料太少了,網上到處都是python2的,因此又重頭看python2課程(關於python3和python2的選擇後面會講到),這次看到了《函數語言程式設計》章節,也就推進了一個章節,而且還沒看完,到我回答這個問題為止都還沒有繼續往下學。

因為在學習課程的時候在出差,比較閒,只花了兩週左右的時間。我的學習方式主要是一個一個的敲課程上的程式碼。不過學了下來感覺好像還是不能用python解決什麼問題,不過好在對python有一個整體的感覺了。

我推薦新手先學習,至少是先看一下課程,這是因為我選的課程比較簡短而全面,可以很快對python有一個大體的感受,這一點非常總要。這讓你在學習其他課程的時候,至少知道在說的是什麼問題。而且如果你學習python有明確的目的,完全可以不用看完整個課程,我沒有學完整個課程,一樣在用python分析股票。

第二階段:

大致學習了一下課程後,我感覺還是沒法解決什麼問題,而且有些地方也說的不是很清楚。因此我選擇了學《笨辦法學 Python(第四版)》和《簡明Python教程》,這兩本書在網上都能搜尋到。

學習方法還是一行一行的敲程式碼,花了大概三、四周的時間。一行一行的敲程式碼來學習非常重要,絕對不能只看書,否則真正敲程式碼的時候會有種不知如何下手的感覺。

簡單說說對這兩本書的感受,《笨辦法學 Python(第四版)》是以問答的形式展開,與傳統的形式不太一樣,但全書的學習進度安排比較合理,從最基礎的內容到稍高階的內容都有涉及,循循漸進,且充滿反覆練習。這本書尤其好的地方是教導你如何閱讀程式碼,以及自己鑽研問題和尋求答案的能力。學完之後對如何用python解決實際問題會有一種初步的感受,會覺得自己好像現在能用python解決一些實際問題了。

這本書我只學了前45課,後面因為和我的目標關係不大,就暫時沒有學習。不過直到現在我對於類、例項之類的都還沒有搞的特別明白。

《簡明Python教程》是在《笨辦法學 Python(第四版)》之後開始學的。有點像傳統的教科書風格,不過更注重教導如何解決實際問題。這本書我到現在都還沒有敲完。

另外,還可以把《Python學習手冊(第4版)》作為參考書籍,一些python中不太清楚的細節可以直接查詢這本書。

學習到了這個階段,我對於使用python解決我的實際問題已經有了一些信心,而且也不至於完全不知道如何下手,因此我就直接轉入了處理實際專案的階段。

第三階段:

我學習python的目標是為了做股票分析,因此直接選擇聚寬作為分析平臺。我的具體目標是要計算不同指數的等權和加權市盈率。在編寫這個程式的過程中,遇到無數的問題,不過還好我整個邏輯比較清晰,大致設計出了要得到最後的結果我中間需要一些什麼樣的過程。

在經歷這些過程中,我發現對很多東西都沒有概念,這個時候就要反覆的在網上查詢,搜尋。我推薦菜鳥教程的python基礎教程,用這個來做很多python的查詢非常方便。完成專案的過程,需要的就是解決專案中 一個又一個細小的問題,當我在專案中解決的問題越多,我發現對python也就越來越熟悉。

在實際解決專案的階段,就不能糾結於看某本書了,需要的是你去查詢資料,去自我解決問題。

3.關於python2和python3的選擇

其實隨便那個版本都影響不大,你可以先去看看菜鳥教程的python基礎教程中對於兩個版本差異的說明,其實大多數情況下,差異很小,瞭解之後你就不會感到無所適從。

不過我建議用python2,因為網上的學習資料非常豐富,我從python3轉到python2就是因為發現網上很多基礎的學習資料都只有python2的版本。學習了python2之後,適當瞭解兩者的差別,很快就能適應python3.

4.關於IDE的選擇

這個得看你的專案大小和你準備幹什麼。如果你只是做做小專案,解決一些小問題,那直接用python自帶的IDLE完全沒有問題,我的整個自學過程就是在IDLE上完成的。IDLE比較簡答,沒有複雜的設定,能讓你專注於程式設計本身。不過需要注意,有時候安裝python後IDLE會出現一些莫名其妙的異常,這個時候只有更換了。

不過如果你喜歡折騰,pycharm也是很好的選擇,用社群版就行了,免費的。pycharm有一些比較方便程式設計的處理,可以幫助你形成良好的程式設計習慣。

最近我發現python的個發行版winpython也很不錯,裡面已經內建好了各種庫,還提供spyder,ipython notebook這些。最重要的是winpython一般不會出現安裝問題,這對初學者會非常友好。