學習python是為了讓你更好的玩

首發於「愛叨叨的滾滾」:

前言

學習一門編程語言,和學習其他技藝是一樣的,但是又有不同,以往我們大多習慣於理論知識學習,然後實踐,但是這對於編程來說是不合時宜的,一來是由於語言的理論知識錯綜複雜,拋開很多主幹知識,或者叫基礎知識,還有很多的理論知識是很少用到或者只在特定的情況下用到,拿我們熟悉的java來說,java語言最常用的類並不多,但是我們去看看java的理論書籍,你會發現java的應用是如此的廣泛,以至於你或許一生都甚至無法學完。那麼學習編程最好的方法是什麼呢?

是不是真的存在30天學會java,30天打通android,30天學會製作ios這樣的捷徑呢?

事實是,有的!

對的,你沒有看錯,是真的有,但是這個學會有一定的限制。之前我們就說過編程語言是一種工具,工具是用來使用的。如果說在特定的短時間內,只是告訴你工具該如何對這個項目進行操作,一般來說,正常人都能在短時間內完成這樣的工作。但是這並不是我們倡導和追求的。在我看來,學習編程語言是不應該走這樣的捷徑的,這樣的路雖然好走,但是難以走的長遠。

那麼我們應該如何學習編程呢?

程序員經常說一句話:別逼逼,放碼過來。因為代碼是不會騙人的。現在業界普遍提倡的學習方法是邊學邊實踐。這樣有助於人們快速的建立起編程語感和通過輸出反饋刺激繼續學習,畢竟學習編程並不是一件快樂的事情。

但是現在的教材,在整體的實踐上還是延續著以往的教學模式,只不過在教授理論知識的時候,舉出了實踐的小例子,而這些例子往往造成內容的枯燥無味:

所以我想學習的時候,我更喜歡通過一些有趣的小項目來進行編程的學習,這樣做起來雖然看起來有些難度,但是卻能夠讓我們通過解決問題,來進行知識的掌握,雖然不知道這樣做的效果如何,但是我願意進行這樣的嘗試。

我們還是從輸出hello world!開始我們的學習道路。

如果給你題目讓你用python輸出hello world,你會怎麼想?

怎麼用python,如果想寫python的話,我需要安裝什麼?

我們需要下載python的安裝包,目前python主要有兩個版本, python2.7和python3.0。3.0版本是在2.7版本上的拓展.既然從頭開始學習,就應當學習最新的,其實兩個版本之間也是繼承關係,python也只是在2.7的基礎上進行了優化,如果你很想知道兩者的區別,你可以參考下面這個資料:

python.org/dev/peps/pep

Windows環境安裝

這應該都大家都比較熟悉的環境,安裝python是一件簡單的事情,首先你可以去下面的網站下載python的安裝包:

python.org/downloads/

現在的版本是python3.6.1。下完完安裝包以後,按照一般的軟體進行安裝就可以,這裡不再詳細介紹。

值得注意的是,在最新的python安裝中,增加了add python3.x to PATH 的選項,記得一定要勾選,否則將無法在命令行中調用python命令,需要自行修改。

安裝完python以後,你可以通過windows+R調出命令對話框或者在運行-->cmd同樣可以調出對話框。驗證python是否已經正確安裝,只需要敲入「python「,正確安裝後將返回python的版本信息。如果沒有正確的返回,說明你的PATH路徑配置的有問題,你需要在"控制面板-->系統與安全-->系統-->高級系統設置-->高級-->環境變數-->path。添加python所在的文件路徑。然後重新啟動命令對話框驗證。

MAC OS環境安裝

如果你使用的MAC OS系統,那麼默認的系統中是自帶python的,你可以使用command+space 調出搜索,敲入Terminal,打開命令對話框,敲入python,查看當前版本號,不過可能目前默認集成的都是python2.7版本,如果你非常想要最新版本的話,你需要重新安裝一下,遵循下面的步驟可能是最快捷的方式:

- 安裝homebrew:只需要在Terminal中敲入如下命令:

/usr/bin/ruby -e "$(curl -fsSL raw.githubusercontent.com)"

- 安裝python3,使用如下命令:

brew install python3

安裝完成後,敲入python3查看版本號,注意這裡使用python3命令而不是python命令,是因為如果你Mac中默認的是2.7版本,直接敲入python將進入2.7版本而不是3版本,如果你想修改使得敲入python調用新安裝的3版本,你可以參考下面的資料:

jingyan.baidu.com/artic

不過我個人建議還是直接使用python3命令更為方便和划算。正確安裝你可以看到如下顯示:

第一個程序

程序員最喜歡的一個程序無疑是「hello world!」,這幾乎是新學一門語言的必經之路之路,因為它能讓你真正開始語言的學習之路。在寫程序之前,我們先解決一下,在那裡寫程序的問題。因為python是一種腳步語言,腳步語言你可以簡單的理解為可以自己執行的語言,當然這只是簡單的了解,並不是腳本語言真的只是如此簡單的認識。所以python是支持命令行編寫,同時也支持文件編寫。

一般來說,我們總是要寫一個具有較複雜功能的程序,我相信沒有人學習語言只是為了輸出hello world!的,而且也沒有是只進行onetime的操作。所以我們還是需要在文件中編輯好程序,然後調用它,讓它運行。

很多文本編輯器都可以作為python的腳本編寫,我之前一直使用的是Notepad++,不過好像submit text現在也很流行,這要看個人喜好了。不過這兩款都值得推薦。

好了,開始第一個程序吧!

+ 打開文本編輯器,寫入如下代碼:

print(「hello world!」);

保存該文件為hello.py,注意其後綴名為.py

+ 打開Terminal,進入到保存hello.py的文件夾下,敲入如下命令:

python3 hello.py

你將看到期待已久的「hello world!」。

恭喜你,你已經走出了第一步!

推薦閱讀:

列表生成式版圖片拼接——知乎是喵多還是汪多系列
Python3《機器學習實戰》學習筆記(九):支持向量機實戰篇之再撕非線性SVM
Flask源碼閱讀筆記(四)
python單個腳本的日誌記錄功能簡單使用
Python數據分析及可視化實例之詞袋word2bow(28)

TAG:Python | 自學編程 | 學習 |