學(xué)習(xí)Python的第一個(gè)程序
在前面的文章中,我們已經(jīng)了解了一些基礎(chǔ)知識(shí),現(xiàn)在讓我們開始編寫我們的第一個(gè)Python程序,并對(duì)代碼進(jìn)行分析。 為什么選擇在Linux上編寫Python程序 在開始之前,我想先說明一點(diǎn),我們選擇在
在前面的文章中,我們已經(jīng)了解了一些基礎(chǔ)知識(shí),現(xiàn)在讓我們開始編寫我們的第一個(gè)Python程序,并對(duì)代碼進(jìn)行分析。
為什么選擇在Linux上編寫Python程序
在開始之前,我想先說明一點(diǎn),我們選擇在Linux系統(tǒng)上編寫Python程序,而不是在Windows上。至于為什么做出這個(gè)選擇,我會(huì)在后面詳細(xì)解釋。如果你還不會(huì)在Linux上安裝Python,可以查看我的另一篇文章,了解如何安裝VMware虛擬機(jī)。
鏈接:
如果你對(duì)Linux系統(tǒng)還不熟悉,也可以參考我的另一篇文章,了解如何使用Linux。
鏈接:
編寫第一個(gè)程序:Hello World
下面我們開始編寫我們的第一個(gè)程序:Hello World。這個(gè)程序的功能非常簡(jiǎn)單,就是打印(輸出到顯示器)一句話“Hello World”。
首先,我們需要確定是否已經(jīng)安裝了Python解釋器(事實(shí)上,絕大多數(shù)Linux系統(tǒng)默認(rèn)都安裝了Python)。我們可以使用命令python -V來查看Python的版本。
在終端中輸入以下命令:
python -V
可以看到我們安裝的Python版本是2.4,也就是Python 2?,F(xiàn)在我們創(chuàng)建一個(gè)Python文件,命名為。
如果你對(duì)Linux基礎(chǔ)還不了解,可以先查看我的有關(guān)Linux的文章。
編譯型和解釋型的區(qū)別
在開始編寫代碼之前,我們需要先理解兩種計(jì)算機(jī)語言的運(yùn)行結(jié)構(gòu):編譯型和解釋型。
編譯型語言(如匯編、C)和解釋型語言(如Java、JavaScript、Python)在運(yùn)行方式上有所不同。
編譯型語言可以完成一些底層工作,例如操作系統(tǒng)開發(fā)。編譯型語言有一個(gè)編譯器和一個(gè)鏈接器。當(dāng)我們編寫好源代碼后,由于計(jì)算機(jī)無法直接識(shí)別我們的代碼(即ASCII碼),我們需要通過編譯器將代碼編譯成二進(jìn)制碼,然后計(jì)算機(jī)才能將我們的代碼加載到內(nèi)存中運(yùn)行。鏈接器的作用是將不同文件的二進(jìn)制碼組合成可執(zhí)行文件。
而解釋型語言則稍有不同。解釋型語言的一個(gè)缺點(diǎn)是相對(duì)較慢,因?yàn)樗枰ㄟ^解釋器來解釋代碼。計(jì)算機(jī)無法直接識(shí)別我們的代碼,這時(shí)解釋器就起到了翻譯的作用。解釋器將代碼轉(zhuǎn)換為CPU能夠識(shí)別的二進(jìn)制代碼。
Python解釋器的路徑
在編寫Python代碼之前,我們需要知道Python解釋器的路徑。
在終端中輸入以下命令:
which python
可以看到我們的Python解釋器路徑是/usr/bin/python。記住這個(gè)路徑,我們會(huì)在后面的代碼中使用。
編寫Hello World程序
使用vim編輯器打開文件。
vim
按下字母"a"切換到插入模式,并輸入以下代碼:
#!/usr/bin/python
print('Hello World');
按下ESC鍵返回命令模式,然后輸入冒號(hào)":",接著輸入"wq"并按下回車鍵,保存并退出vim。
運(yùn)行以下命令來執(zhí)行我們的代碼:
python
現(xiàn)在,你應(yīng)該可以看到屏幕上輸出了"Hello World"這句話。
代碼解析
讓我來解析一下我們編寫的代碼:
第一行的#!/usr/bin/python
是一個(gè)特殊標(biāo)記(Sha-bang),它用于聲明腳本的解釋器路徑。在編寫Shell腳本時(shí),我們會(huì)使用#!/bin/sh
來聲明Shell解釋器的路徑。同樣地,Python也是一種解釋型腳本語言,我們需要聲明Python解釋器的路徑。注意,#!/usr/bin/python
必須寫在文件的第一行。
第二行的print('Hello World')
是Python的標(biāo)準(zhǔn)函數(shù),它的功能是打印字符串。而'Hello World'
則是print函數(shù)的參數(shù),指定要打印的字符串。你可以嘗試將'Hello World'
改成你的英文名字,并運(yùn)行python
看看結(jié)果。動(dòng)手試試吧!