什麼是程式語言,什麼是Python直譯器

runfox545發表於2018-07-27

轉自白月黑羽python線上教程:http://www.python3.vip/doc/blog/python/2018071401/

0基礎學Python之1:什麼是程式語言,什麼是Python直譯器

Python是最適合初學者上手的程式語言之一,這點估計沒有太大爭議了,從近幾年國內外大學、中學、乃至小學的計算機課程改革就可以看出來。

但是,即使Python是這樣的容易上手, 對初學者,特別是中學生、小學生來說,要順利的成為一名合格的初級Python程式設計師,依然不易。

主要原因是,0基礎的初學者不知道那些是最基本最優先要掌握的 知識。

白月黑羽這裡就給大家理一理,0基礎學習Python 最先需要了解的 幾個概念

什麼是程式語言?

我們經常說,Python是一門程式語言,這裡首先需要了解程式語言是個什麼東西。

程式語言,通俗的說,就是你要讓計算機按照你的想法做事,所說的語言。

想象一下:

你要告訴一位美國朋友,怎麼玩躲貓貓的遊戲, 就要說英語給他聽,因為他只聽得懂英語,

你要告訴一位日本朋友,怎麼玩躲貓貓的遊戲, 就要說日語給他聽,因為他只聽得懂日語,

你要告訴一隻狗,怎麼玩躲貓貓的遊戲, 就要說狗語給他聽,因為他只聽得懂狗語,

那麼你要告訴計算機,怎麼玩躲貓貓的遊戲,就要說計算機的語言, 也就是程式語言。

 

那麼我們怎麼說程式語言(比如Python語言)給計算機聽呢?

直接拿著麥克風說嗎?

將來或許可以, 現在還不行。

而且那樣的話,我們今天、明天、後天,每次想讓不同的計算機做同一件事情,每次都要拿起話筒說一遍,太麻煩了。

大家想想,我們人類要把一種做事方法分享給千千萬萬的其他人,是怎麼做的? 對了,寫下來,記錄在書本中。

類似的,我們可以把 一種告訴計算機做事的方法,儲存在檔案裡面。 然後,讓計算機去讀這個檔案,並且根據這個檔案裡面所指示的去辦事。

這些檔案就被稱為程式程式碼檔案

下面就是一個程式程式碼檔案的例子,是用 Python 程式語言寫的內容。

import time
print('我是一個接待員程式,歡迎來到白月黑羽學習網站')

time.sleep(3)
print('請跟我來,我教您如何學習Python語言')

這個程式 通過下面這句話,告訴計算機,在當前視窗顯示 我是一個接待員程式,歡迎來到白月黑羽學習網站 這句話

print('我是一個接待員程式,歡迎來到白月黑羽學習網站')


然後通過下面這句話,告訴計算機,等3秒後, 在當前視窗顯示 請跟我來,我教您如何學習Python語言 這句話

time.sleep(3)
print('我是一個接待員程式,歡迎來到白月黑羽學習網站')

Python 直譯器的概念

上面的Python程式碼檔案,我們怎麼讓計算機去讀取並執行呢?

剛才我們說Python語言是程式語言,是計算機能聽懂的語言。

計算機的大腦是CPU, 中文名叫中央處理器,它 仍然不能直接處理 Python 語言。

CPU 只能直接處理機器指令語言,那是一種由0和1 數字組成的語言,像下面這樣,

image

這是一種我們人很難直接寫出來的語言。

所以,我們需要一個翻譯, 把Python語言翻譯成 計算機CPU 能聽懂的 機器指令語言,這樣計算機才能按照我們的Python程式的要求去做事。

就像如果你要讓一個美國人幹一件事,你又只會說中國話,那麼你就需要一名會說英語的中國翻譯, 你和翻譯說中國話,翻譯聽了,再對美國人說英語,告訴他怎麼做。

讓計算機執行Python程式時,這個翻譯就是 Python直譯器。

Python直譯器本身也是個程式, 它是解釋執行 Python程式碼的,所以叫直譯器。

沒有它,我們的Python程式碼是沒有辦法執行的。

我們執行Python程式時,先執行Python直譯器,通過這個直譯器,去讀取我們的Python程式檔案,這個直譯器再以機器指令語言告訴CPU如何去做。

其原理如下圖所示:

default

 

所以說要執行Python程式,必須要有 Python直譯器

如和在windows作業系統上安裝Python直譯器呢? 可以點選這裡,參考我們教程

轉自白月黑羽線上教程:http://www.python3.vip/doc/blog/python/2018071401/

 

相關文章