課程簡介
歡迎來到這門 Python 課程。這裡假設你完全沒寫過程式,我們會從最基本的一行 print 開始,一路帶到你能自己寫出小遊戲、處理檔案、抓取網頁資料。
Python 是什麼
Section titled “Python 是什麼”Python 是一種直譯式(interpreted)的程式語言,由荷蘭工程師 Guido van Rossum 在 1980 年代末開始開發。它的語法簡潔、好讀,特別適合第一次接觸程式的人。
- 用縮排標示程式區塊:不像有些語言用大括號
{}框住程式碼,Python 直接靠縮排來分辨哪幾行屬於同一段,寫出來的結構一眼就看得懂。 - 內建型別豐富:數字、字串、串列、字典、元組……常用的資料結構都幫你準備好了,這門課會一個一個帶你認識。
- 生態系龐大:從資料分析、人工智慧到網頁開發,各領域都有現成的套件可用,學會之後能往很多方向延伸。
邊讀邊寫、邊寫邊看
Section titled “邊讀邊寫、邊寫邊看”這個網站最大的特色是:課程裡的每一段程式,你都能直接在瀏覽器裡執行,而且能一步一步看它是怎麼跑的。不必先安裝任何東西。
下面這段程式把三個數字加起來。先別急著看懂語法,按一下「執行」,接著一直按「下一步」,看左邊 total 的值怎麼隨著迴圈一格一格變大:
numbers = [10, 20, 30]total = 0
for number in numbers: total = total + number
print(total)「上一步」可以往回退,「自動播放」會自己一路跑完。像這樣看著變數一格一格變化,會比死背語法有感覺得多。
課程順序對齊了術科技能規範,方便日後搭配考題一起練習:
- 基本程式設計:變數、型別、輸入輸出與運算
- 選擇敘述:
if/elif/else,讓程式學會做判斷 - 迴圈敘述:
for與while,讓程式學會重複 - 進階控制流程:
break、continue與巢狀結構 - 函式:把程式包成可重複使用的積木,也會談到遞迴
- 串列 List:一次存放一整排資料
- 元組、集合、字典:另外三種常用的資料結構
- 字串 String:文字的處理與格式化
- 錯誤處理與檔案讀寫:讓程式更穩固,也能存取電腦裡的檔案
最後還有一系列動手做專題:猜數字遊戲、GUI 小程式、打包成執行檔、網路爬蟲,把前面學到的東西串成一個個完整的作品。
前面九大主題和猜數字遊戲都能直接在這個網站上執行,你現在就可以往下讀、往下試。不過如果想在自己的電腦上寫程式(後面的 GUI、打包、爬蟲專題都需要),請接著看下一頁的安裝與環境設定。