好,那麼呢今天我們說我們要 教大家寫 Python 嘛,所以待會兒你肯定會寫一些程式的嘛。
那我們又說寫了高階語言以後不是要有人翻譯嗎?到底具體是在講什麼,我們來看一下。
基本上呢,在我們寫 Python 的時候,我們要
做的事情是使用一個所謂的 interpreter
來做這個翻譯的活動, 那對於某一些的高階語言,我們會使用所謂的
compiler,這個叫編譯器, 編輯的編,翻譯的譯,那麼
interpreter 呢叫做直譯器,直接翻譯的意思, 那麼呢 Python
用的是 interpreter,這兩個東西有什麼差別?簡單 來說就是 compiler
這種東西你一定要寫好一整個程式 然後才可以編譯,但是直譯器呢通常是
你寫一個 statement,一個 instruction 就可以被執行, 大概是這樣子。
所以通常用 interpreter 的話, 是比較容易做的,因為你一句話就可以跑,一句話就可以跑,
而不用寫出一篇文章才可以被翻譯,這樣。
那麼呢我們如果今天真的寫了一個 program 裡面有好多行的話,你的 interpreter
就會一行一行 地去執行這些程式,或者說一行一行地去做這個直譯,那麼
因為這樣子,所以我們寫 Python 的這個程式呢有兩種 寫法。
第一種呢就是使用這個 interactive mode,就是互動模式,
它的意思就是說我隨時輸入一行指令,隨時輸入一行指令,我馬上就會看到結果。
我不用寫很多很多行,然後才一起看到結果,這樣子。
就好比呢, 這裡,這個是我們待會兒會下一個影片會示範給大家看的東西,
它基本上就是在說,看到這三個符號表示請你輸入一個指令吧, 我就輸入說,請告訴我
3+6 是多少,它就告訴我 9, 請告訴我 4-2 是多少,它就告訴我 2,那我也可以連續做幾個
statement, 它們一起呢會發揮一些作用,但是並不是每一個 statement 都應該要印出什麼東西來。
那等我說,a 是 100,b 是 50,c 是 a-b
了以後,如果我請它印出 c 來,它就告訴我說 c 的值就是50。
所以 interactive mode 呢基本上就是你說一句它回一句,你說一句它回一句,
有點像你一句一句地翻譯的意思,那麼這些 statement
會在所謂的 prompt 後面輸入,所謂的 prompt
一般來說呢就是所謂的提示符號,也就是說你 看到某一個特定的符號,就是表示請從這裡開始輸入吧,
那以 Python 來說呢常見的就是三個箭頭,對不起,三個大於符號,就是這個
prompt, 那麼有第二種寫法,第二種寫法呢是大家之後
要做的,那這個很明顯啊,就是一句一句寫,你的思緒很容易被打亂 而且大家之後會發現有很多的程式裡面有一些
statement 是要跨好幾行的, 那基本上呢就很難用這個一行一行寫的方式來做啦,比如說
這裡有一段簡單的 program,那我呢就不解釋它在幹嘛了,
不過基本上就是說,這一個區塊這四行字,是必須要一起才會
發揮作用的,這個呢它自己會發揮作用,這兩個又要一起發揮作用,所以也就是說
我基本上很難一句一句寫,那麼這個情況下呢我們就使用 script
mode 姑且稱為文稿模式吧,它的意思就是我要在一個檔案裡面寫好多行程式碼,
然後呢最終我一口氣把它們丟進 interpreter,讓它把結果全部跑出來。
大概是這麼一回事,那麼呢在電腦的世界裡面,我們 電腦怎麼知道某一個檔案到底是
word 還是 excel 還是文字檔 還是 mp3 還是 Python
的程式碼呢?就看副檔名, 所以如果我把副檔名取名為
.py 的話, 那就電腦就會去理解說這是一個 Python
的程式碼, 那麼呢當我把它丟進 interpreter 的時候呢就會一切都很順利啦, 大概是這樣子。
那麼如果我們是使用 interpreter
的語言,那我們在 學術上給它一個詞叫做
scripting language,那中文還真難翻,可能是腳本語言之類的吧,
那它反正意思就是說你可以寫一句它就會跑一句,寫一句就跑一句的 我們就稱它為
scripting language,比如說大家也很有機會會去 學到的 R 這個 program,它也是 scripting language。
好,那麼怎麼執行 Python?有很多的方法,
那我們先 overview 一下這些方法,等一下呢下一個影片會一個一個地試給大家看。
第一個最簡單的方法,就是網路上有一些已經 被
setup 好的 Python 的環境,你就上那個網站,然後呢就開始寫 Python, 基本上就可以了。
比如說 Python 的官網就可以做這件事情。
那不過呢,你通常應該不會想要大量地使用這個方法,
第一,沒有網路你就不能寫,第二,在網路上人家設定好的環境總是有一些
事情做起來比較麻煩,比如說如果你要存取你的電腦里的硬碟的這個大量的資料,
那這個就算它可以提供你網路傳輸的功能好了, 也是浪費時間嘛,那其次你可能需要自己安裝一些這個需要的環境啊,
需要的這個輔助功能啊,都沒有, 所以這個東西呢就是你偶爾需要,臨時需要
出門在外不方便的時候用一下就好了。
第二種呢就是你這個學期肯定要那麼做的, 請你去下載一個
Python 的 interpreter 來裝在你的電腦 里,讓你在電腦里寫了
Python 的程式碼以後 可以有一個 interpreter 來把它變成執行出來的結果。
要做這件事情呢,現在基本上就是 你呢就去 Python
的官網,然後呢你就找啦, 您用這個
Windows,您用 Mac,你用各式各樣的作業系統,
你就找你用的那一個,然後你就下載,然後你就 點它兩下,然後就下一步,下一步,下一步,下一步,基本上就會完成了。
有了這個以後你就可以做底下的幾件事情了。
第一個呢,你可以試試看 interactive mode,
所以以待會兒我會示範的來說呢,我會在 Windows 的電腦上面
打開所謂的命令列執行模式,command line, 然後打開這個
command line 或者是說稱它為 console,就是主控臺以後呢, 我們就可以打各式各樣的指令,如果我打
Python 這個指令的話, 那我就會在我的電腦上啟動 interactive
mode, 然後我就可以開始寫這個寫那個,寫這個寫那個,就可以一句一句地試試看,不過
如果是你的電腦的話,你說不定需要設定這個所謂的 環境變數,所以我等一下也會很快速地展示一下怎麼做這件事情。
不過如果你沒有要使用這種方法寫程式的話,
那其實就不需要管這個什麼環境變數這件事情,不過我不確定你到底想要用哪一種,所以我們- 還是試一下。
那另外呢,當你裝好 Python
直譯器的時候 事實上你馬上就會得到一個所謂的
IDLE,Python 的 GUI, GUI 是什麼?GUI 就是 graphical
user interface, 大概的意思就是一個你可以用滑鼠操作的環境了,那麼
只要你去,你的電腦上面這個 點兩下,或者是點一下這個
icon,那或者是把這個程式呼叫出來, 你呢就可以開始跟你的
prompt 玩,然後你就可以開始寫 interactive mode
了,或者是在那個環境底下,你也可以 新增一個檔案,然後開始寫一些
script,這個也可以,那我們等一下試給大家看。
不過這個也不是什麼特別建議的方法,因為 IDLE
寫起來有點陽春,你 eventually 呢一定會寫很複雜的程式,
那很複雜的程式呢必須要有一些比較好的編輯器 才能做到這個比較良好的效果,所以我們推薦你下面這種做法。
我們推薦你呢去找一個你喜歡的編輯器, 編輯器在 Windows
裡面呢就好比是筆記本這種東西啦, notepad,那麼找了一個編輯器了以後,
我們呢就用這個編輯器來寫 script file, 那我們在這門課裡面呢會使用
notepad++ 這一個編輯器,大家如果想要的話就去 Google
notepad++,然後就下載,安裝,安裝,安裝,基本上就可以了。
然後呢之後我們就會用 notepad++ 寫 Python 的程式,寫完了以後呢就存成 .py 檔。
然後我們就可以打開我們的 console,也就是剛剛會用到的
主控臺,去找到我們那個 Python 檔案,然後我們就執行指令來 直譯它,接著我們就會看到結果。
所以呢就結果來說,我們就是寫 source code, 然後呢把它交給我們的
interpreter, 接著我們就可以在熒幕上看到結果了,大概是這麼一回事,好的。