2020年1月31日 星期五

Say Python

年初忽然對編程語言感興趣。以前在學校使用培基、C、MATLAB等,興趣盎然;後者我還在部落格中專文介紹。現在時過境遷,這些都已荒廢良久。對正值腦力退化的退休人而言,似乎都已過去,思緒顯已不太靈光。不過,新動機是:我正值照顧兩位小孫子,他們現都在自學,必須找個好題材。閃過腦際的是:當今的學習趨勢下,編程已是幼子入世瓊林的第一課。若不早為之備,可能無法搭上新世代的數位列車,且未來的對話裡可能也會一問三不知。而且年歲雖高,總不能在小孩之前認老認輸,必須讓他們感到仍然有一個好的題材可供其成長,任其遨遊。  

於是,我放棄了春節美好的時光,坐在電腦前奮力不懈。專心瞭解當今的編程語言。我找了App Inventer、Scratch、Python等幾種。感覺上還是Python較有延展性,而且淺顯易學。這點在目前的網路上,倒是提供了許多方便學習的地方。  

Python語言很早就在谷歌的編程界推廣,最近逐漸變成首選,並且一度上了最佳排行榜。由於它以模塊方式組成,可覆蓋的領域寬廣。目前谷歌、臉書、推特及股票分析程式等都能見其應用。其較大的缺點是採用直譯式,與MATLAB相同,故運轉速度較慢。但由於編寫淺顯容易,其直譯的功能反而在編程寫作上有立即的優勢。 

據觀察家研判,Python一直能名列前茅,主要是因為容易學習,其語法像英語,容易理解。目前程式語言已經完全免費開源,可以任人取用,因而更增加其接受度。正在考慮學習編碼語言的人,不妨考慮使用Python作為學習編程的工具。  

Python是1989年由荷裔范·羅瑟姆(Van Rossum)開發。他以一個他喜愛的飛天馬戯團--蒙蒂派森(Monty Python)的名稱,命其程式為Python。從此與蛇搭上關係,成為纏繞在一起的Python(爬蟲)。由下圖可以看出當今各種程編程語言的發展趨勢,而爬蟲(紅色線)己經竄升到並駕齊驅的水準。  

Python的簡單運算式,其形式很容易理解。基本上,與一般的運算式大體相同,變數的使用也沒有太嚴格的規定。同一個變數可以指定為整數,也可以在運算過程中,改變為字串或其他形式的數值。舉例如下:







#====================================================
# 以井字號為開頭的敍述,在Python中,都認為註解。其後的文字對程式不產生作用:
>>> s = 20       #將變數 s 設值為20
>>> s            #顯示s的結果
20                 #結果為20
>>> s = "Hello"  #同樣的s變數改設為字串"Hello"
>>> s            #顯示s內容為字串無誤
'Hello'
>>> s = 20   #變數s又重設為整數20 (註:原先的字串"Hello"不見了!)
>>> s 
20               #s的值變為20了!
>>> s / 3        #變數s值除以3
6.666666666666667   #結果是無窮數
>>> s // 3       #整數除法
6                #得整數6
>>> s ** 2       #20的二次方
400              #結果正確!
>>> s = "I'm Ruby"   #把變數改為字串 "I'm Ruby"
>>> s * 3        #字串可以乘以3!等於疊加三次,哈!
"I'm RubyI'm RubyI'm Ruby"   #真的變為三倍的字串
>>> print(s)     #不過變數s的字串內容沒變。
I'm Ruby

>>> 




沒有留言:

張貼留言