各位讀者大家好,今天起我開始著手Python教程。目的是讓每個人,不管妳是誰都能使用程式語言來寫出自己的程序。也希望自己的程式品質不斷提高且成熟。
荷蘭工程師Gudio van Rossum於1989年創建了Python, 他以電視劇Monty Python's Flying Circus(夢提 派森的飛行馬戲團)選中Python(大蟒蛇)作為語言名稱。而Python官網也以蟒蛇圖案作為識別標誌:
語言有很多種,那為何我們要學Python而不是C、C++或Java之類呢?
雖然任何語言都不太容易,也沒有一種語言能應付所有需求。不過Python有一些優勢讓其無法取代,我們來看看Python有甚麼優勢 :
會傳統語言的開發人員會發現Python很容易學起來,Python不僅包含迴圈、條件判斷等語法。也有很多地方用Python會比較容易,像下面幾個例子 :
>>資料型別取決於物件而不是變數 , 變數可以被賦予任何型別的物件,同一 list (當作C語言的陣列)能塞入不同型別的資料 : 這代表宣告型態通常是不必要的,也不會受到沒有預先宣告型態的錯誤。
>>Python有超~~多函式庫,透過呼叫函式庫你甚至只需一兩行程式碼就能架好一個網站
>>語法簡單。雖然要專精需要大量時間與努力,不過初學者也能很快的學會足夠語法來寫出有用的程式。
>>簡單快速。一個類似的程式Python往往只需要三分之一的時間,寫出來的行數也減少很多,讓產能大大提升。
Python擅於表達
所謂的善於表達(Expressive)意味著一樣的語言能做出更多的事。表達力強的優點很鮮明 : 寫得少、寫得快也容易維護。我們來看看一個範例用於交換變數 :
C語言中需要三行來交換,Python只要一行就好。這只是一個簡單的例子,不過Python中隨處能見到這樣的優點。
除此之外
Python還有較高的可讀性、完整函式庫,同時也跨平台能夠在Windows、Mac、Linux等平台運行。
你也許會認為Python在業界沒什麼說服力而有些懷疑,其實像Google、instagram、Honeywell等知名公司在關鍵業務使用Python。Python論壇有時甚至比電話業務還要可靠。
另外,不少AI函式庫只有在Python運行,所以踏入AI領域時,Python可說是入門的門檻。
Python並不是最快的
因為Python不是fully compiled的語言,所以通常會來的慢一點。
Python函式庫並不是最多的
相較之下,C語言,Java等語言還是有很多函式庫能使用。有時候遇到某種需求時Python只有一種選擇,而其他語言有數種。然而這些情況往往較為專業,平常是不會有這些問題的。
要學的是Python3
Python2於2020-01-01終止更新,而且有部分語法被淘汰,導致舊的程式無法執行。例如輸出一個字串在Python2這樣表示:
print "Bye Python2 "
而Python3需要加上一個括號:
print("Hello Python3")
>>所以,如果你想學Python,請使用Python3