人生苦短,要學Python!

Jeonhae發表於2019-01-07

Python是一門計算機程式語言,易學易用,它是Guido van Rossum在1989年為打發無聊的聖誕節而編寫出來的。看來“無聊”本身也並不是什麼壞事,人都有無聊的時候,但人跟人又很不一樣,有人一無聊就開始作惡,而有人無聊卻創造出了一門偉大的語言。無聊的時候就多學學Guido吧,不要被無聊奴役,要成為它的主人,使其為我所用,做一些有意義的事吧。

Python這個詞的原意是“大蟒蛇”,但據Guido說,他之所以把這門語言命名為“Python”並不是因為他喜歡蟒蛇這種動物,而是因為他喜歡的一個喜劇團體叫“Monty Python”,於是他就從中取用了“Python”這個詞。想來這也是人之常情,就像你喜歡上一個女孩子,你的腦袋裡便全是她,她的言行舉止、音容笑貌時常會跑到你的眼前,而你會經常在紙上寫她的名字,一遍又一遍,沒完沒了的。不過,上Python官網看看,你會發現Python語言的圖示的確是兩條纏在一起的蟒蛇,一條藍色,另一條是黃色。

Python這門程式語言功能強大,擁有很多優秀的特性,應用範圍也十分廣泛。至於具體有哪些特性、優點,blabla一大堆,這裡先不提了,講這些內容會涉及到一些專門的術語,高深又難懂,一開始就說這些,怕熄了你學習Python的熱情。這些內容我們後面會一點點地講,這裡可以用三個問題概括一下:

  • 我到底要不要學Python?要學。
  • Python難學嗎?好學。
  • 我要從什麼時候學Python?現在。

擴充套件閱讀:什麼是計算機程式語言?

或問:什麼是計算機程式語言?

有點小聰明的你定會脫口答道:程式語言就是用來編寫計算機程式的語言嘛! Well,這麼說沒毛病,但這個回答背後隱含了一些基本知識,需要我們瞭解一下。

首先,程式語言是給我們編寫程式的人使用的。編寫程式其實就是使用某種程式語言(比如Python)把我們做某件事的步驟、過程描述出來,然後讓計算機按照這些步驟去做;

其次,計算機並不懂這些程式語言,它只懂機器指令。我們使用某種程式語言(比如Python)編寫出來的程式本質上就是一堆文字,這跟你開啟“記事本”寫上“今天是個陰天,秋風瑟瑟……”區別沒那麼大,只是這些程式文字具有一定的格式(正是因為有特定的格式,所以這些文字的副檔名不再是我們常見的.txt了,而是特定的副檔名,比如python程式檔案的副檔名是.py,儘管如此,你仍然可以使用記事本來開啟它們,因為這些程式檔案本質上還是文字檔案啊)罷了。計算機要執行這樣的程式必須有一個“譯員”來把這些程式翻成計算機懂的機器指令,就像國家領導人會見外賓必須帶一個“譯員”一樣。就程式語言來說,“譯員”主要有兩大類:一類叫“編譯器”,另一類叫“直譯器”,它們的工作方式有所不同。類比於現實的例子,“編譯器”的工作方式相當於某某大會的譯員先拿到了某國外賓的發言稿,她在大會召開之前就已經把發言稿全部翻譯完了,等到大會召開的時候,直接念譯稿就行了。大名鼎鼎的C語言(另一種程式語言)的編譯器採用的就是這種工作方式。而“直譯器”的工作方式則相當於同傳,當大會召開的時候,外賓說一句,同傳就譯一句。Python直譯器採用的就是這種工作方式。

經過多年的發展,現在計算機程式語言有很多種,比如C、C++、Java、Python、組合語言等。人們還把這些程式語言做了劃分,分成了高階語言和低階語言兩個大類,C、C++、Java、Python等都是高階語言,組合語言就是低階語言。其實,不管是高階語言,還是低階語言,都是給我們人使用的,計算機根本不懂它們,它只懂機器指令,所以使用這些語言編寫的程式都需要經過“翻譯”譯成計算機能懂的機器指令才能執行。所謂的“高階”和“低階”是針對我們使用者來說的,高階語言較接近於人類的自然語言,比較符合我們的語言習慣和思維方式,我們容易理解和使用它們,而低階語言和機器具體的指令系統密切相關,難學難用,如果沒有特殊的專案的需求,做程式開發一般都使用高階語言。


關注我 人生苦短,要學Python! enter image description here

相關文章