Learn Python the Hard Way 01 First Program

Chenyu Tsai
UXAI
Published in
5 min readAug 14, 2019

簡單介紹安裝 Python 和 一個簡單的程式碼

因為在學機器學習 & 深度學習時,感覺 coding 的能力不太夠,所以挑這本 Learn Python the Hard Way 來學。其實之前有在 DataCamp 學過一點點基礎的 python,其實 DataCamp 還蠻不錯的,有影片教學、指示也都很清楚又可以馬上在他們的 IPython shell 實作;不過他們的內容我個人會覺得比較碎片化一點,如果可以更深入一點的話會更好,或是有一些基礎後再去上他們的課程,應該能夠蠻快地對特定領域的應用有基礎的了解。

所以為了有系統性的學 Python,還是決定挑了一個比較硬派的方法,用 hard way 學也不是說真的多艱辛,但就是一個比較完整有系統性且紮實的練習方法,每個主題都有對應的練習,透過實作練習來培養 coding 的能力。

因為我自己是使用 mac,所以就只說如何在 macOS 上做這些基本的安裝:

  1. 安裝 python,到這裏來安裝 python,選 64bit/32bit 或 64bit 都可,阿不過假如你的 mac 比較舊就要挑有 32bit 的。
  2. 下載一個你喜歡的文字編輯器,我自己是用 VScode,選擇還有像是 Atom, Sublime 之類的超多種文字編輯器,挑一個自己用得順手、看得上眼的就好。
  3. 也可以選擇直接安裝 anaconda,把他想像成人家把 Python 還有 Python 一些常用的基本資料庫都包好給你,當然其中還有好用的 jupyter notebook。
  4. 我自己一開始用 python 是從 jupyter notebook 開始的,但是看實驗室的學長都還是用文字編輯器配 Terminal 居多,所以我自己也是第一次接觸這個方法。
  5. 既然上面提到了 Terminal,所以熟悉一點終端的語法也是必要的,我這邊若是有用到的話會再稍微提一下(我懂的話,畢竟我也不是很熟)。
  6. 最後就是開一個資料夾來管理,這個資料夾就是我們 python 練習的家,要做題目的話就直接使用文字編輯器來開啟資料夾,然後選擇裡面的檔案來做修改。

這整個學習過程很間單:

  1. 在文字編輯器上寫練習
  2. 跑這些程式碼
  3. 出錯了就搞定他

就是這三個三個步驟,Easy!

好那我們就直接從最最最最簡單的印一些文字開始,另外提一下,這本書在一開始就有強調,code 要自己打!不要直接複製貼上!

我們在文字編輯器上打上下面這些程式碼:

print(“Hello World!”) 
print(“Hello Again”)
print(“I like typing this.”)
print(“This is fun.”)
print(“Yay! Printing.”)
print(“I’d much rather you ‘not’.”)
print(‘I “said” do not touch this.’)

這邊很好理解,就是 print 出括號後面那段文字,在 Terminal 端輸入 Python 檔案名稱.py 就可以跑我們上面所打的程式碼。

output:

Hello World! 
Hello Again
I like typing this.
This is fun.
Yay! Printing.
I'd much rather you 'not'.
I "said" do not touch this.

從輸出可以看到,我們可以用「”」和「’」夾住一段文字,若是要在文字中使用這兩種引號的話,則要跟夾住前後的引號做區隔。

我們也可以只印一行就好:

print("Only one")

output:

Only one

或是打更多行!

print(“Hello World!”) 
print(“Hello Again”)
print(“I like typing this.”)
print(“This is fun.”)
print(“Yay! Printing.”)
print(“I’d much rather you ‘not’.”)
print(‘I “said” do not touch this.’)
print("Give me more!")
print("Give me more and more!")

output:

Hello World! 
Hello Again
I like typing this.
This is fun.
Yay! Printing.
I'd much rather you 'not'.
I "said" do not touch this.
Give me more!
Give me more and more!

最後,當程式碼有錯誤時,讀懂他也是工程師必要的技能,例如我們得到下列訊息:

File "ex1.py", line 3     
print("I like typing this.
^
SyntaxError: EOL while scanning string literal

意思是:

  1. 我們在 Terminal 跑 ex1.py,但是在他的第四行 line 3 出了點問題。
  2. 然後系統會告訴我們出問題那行的程式碼為何,並用 ^ 告訴我們問題出在哪,在這邊我們少了一個引號「”」。
  3. 最後他會說這可能會是什麼問題,假如看了但沒什麼頭緒,可以把它丟到估狗上,通常都可以在 Stack Overflow 上找到解答。

這系列文章的練習,都是來自於 Learn Python the Hard Way 這本書中,內容只針對練習做紀錄和自己的心得分享,為保護著作權故沒有透露太多內容,能力可及的話還是鼓勵大家買一本來自行練習,有問題都可以在下方進行討論

Learn Python the Hard Way 系列文章

  1. LPTHW 01 First Program
  2. LPTHW 02 Comments & Pound Characters
  3. LPTHW 03 Numbers & Math
  4. LPTHW 04 Variables &Names
  5. LPTHW 05 More Variables & Printing

--

--