我覺(jué)得任何一門(mén)語(yǔ)言,還是得先從安裝環(huán)境,安裝編輯器說(shuō)起,本章的標(biāo)題是第0章,關(guān)于這個(gè)0,我想多說(shuō)兩句。 在計(jì)算機(jī)的世界里,我們會(huì)發(fā)覺(jué)數(shù)字通常都是從0開(kāi)始,而不是從1開(kāi)始,這其實(shí)有一定的歷史原因。還是在上世紀(jì)6,70年代,有一個(gè)叫馬丁·理察德的人提出來(lái)的,馬大爺在劍橋讀大學(xué)期間,發(fā)明了一門(mén)叫BCPL的編程語(yǔ)言,也是后來(lái)大名鼎鼎的C語(yǔ)言的前身,也是現(xiàn)代編程語(yǔ)言的前身之一吧。 由于那會(huì)計(jì)算機(jī)性能不怎么樣,嚴(yán)格來(lái)說(shuō)好些計(jì)算機(jī)的運(yùn)算性能還比不上現(xiàn)在淘寶4,5塊錢(qián)包郵的計(jì)算器,就跟貨幣貶值似的,那會(huì)1分錢(qián)能買(mǎi)個(gè)冰棍,現(xiàn)在你看看1分錢(qián)能干嘛,除了在微信群里用來(lái)發(fā)紅包炸潛水的網(wǎng)友還有什么用處? 言歸正傳,因?yàn)槟菚?huì)計(jì)算機(jī)性能極其的低,所以程序員在寫(xiě)程序時(shí)要盡可能的節(jié)省資源。馬大爺設(shè)計(jì)語(yǔ)言那會(huì)就因?yàn)楦鶕?jù)最早的機(jī)器指令都把零作為一個(gè)重要的條件判斷,因此也將0作為數(shù)組索引的第一位。后來(lái)還有別的工程師也寫(xiě)了不少文章論證從0開(kāi)始的各種好處,于是這個(gè)習(xí)慣就被保留了下來(lái)。 于是BCPL之后的C語(yǔ)言,C語(yǔ)言之后的C++,Python,JAVA等等大家都一脈相承的繼承成了這么一個(gè)習(xí)慣。到不是說(shuō)不能從1開(kāi)始,諸位要是頭鐵也可以設(shè)計(jì)一個(gè)從1開(kāi)始計(jì)數(shù)的語(yǔ)言,只是這樣會(huì)導(dǎo)致很多一些列關(guān)聯(lián)性的問(wèn)題,甚至各系統(tǒng)之間數(shù)據(jù)結(jié)構(gòu)的不一致,要一一處理起來(lái)挺麻煩的,還是習(xí)慣吧。 如果你還是不太理解,就記住這是歷史原因吧,必須從0開(kāi)始。 所以今天我們也沿著先輩的遺澤,從0開(kāi)始,先說(shuō)說(shuō)如何在你的電腦上安裝python,以及安裝一個(gè)簡(jiǎn)單的編輯器用來(lái)編程和運(yùn)行程序。 首先我們要明確一下自己所用的操作系統(tǒng),在這里我假定大家主要是用的是windows,macOS,以及l(fā)inux,macOS和linux的用戶我就不詳細(xì)講python安裝了,系統(tǒng)自帶,可以直接使用。后面主要講windows下python的安裝。 python的官網(wǎng)是 https://www./,不過(guò)有時(shí)候不一定能正常訪問(wèn)到,如果遇到打不開(kāi)的情況就多試幾次 打開(kāi)python官網(wǎng)后,點(diǎn)擊Downloads按鈕,找到下載鏈接即可開(kāi)始下載,為了預(yù)防萬(wàn)一,我直接給一個(gè)Python3.8的windows下的下載鏈接出來(lái),大家也可以用這個(gè)來(lái)安裝 https://www./ftp/python/3.8.0/python-3.8.0-amd64.exe 正常情況下這個(gè)是支持windows XP之后的所有版本的,之所以選擇用Python3.8來(lái)教學(xué)是因?yàn)楝F(xiàn)在Python2.X的版本已經(jīng)沒(méi)多少人使用了,所以我們一步到位直接上最新的Python3.X的版本吧,這兩個(gè)版本的差異我這就不細(xì)說(shuō)了。 下載之后安裝就一路無(wú)腦下一步即可。 注意:安裝完畢后,我們需要設(shè)置系統(tǒng)環(huán)境變量 環(huán)境變量這個(gè)詞以后我們會(huì)經(jīng)常聽(tīng)到,熟悉它吧,顧名思義,在當(dāng)前這個(gè)語(yǔ)境下,它就像是給操作系統(tǒng)定義了一堆變量,我們可以在任何時(shí)候調(diào)用這些變量從而使用到它們。關(guān)于變量這個(gè)概念,我在上一章有簡(jiǎn)單講過(guò)。 之所以在這里要定義環(huán)境是因?yàn)槲覀儼惭bPython時(shí)是把它當(dāng)作一個(gè)普通應(yīng)用程序安裝的,里面包含一個(gè)很重要的東西,就是python.exe,這個(gè)是python的解釋器,用來(lái)解釋我們的程序語(yǔ)法并執(zhí)行程序用的。然后我們?cè)诰庉嬈骼飳?xiě)完程序如果要運(yùn)行,那需要找到這個(gè)Python的解釋器的位置,并且通知編輯器調(diào)用這個(gè)解釋器來(lái)解釋程序語(yǔ)法并執(zhí)行。 別擔(dān)心,我在這BB了這么一大堆廢話,你可以選擇性的無(wú)視,只需要知道windows需要配置一下環(huán)境變量即可。 在windows下配置環(huán)境變量通常我建議用以下方法。
至于寫(xiě)代碼所用的編輯器,我打算推薦sublimetext作為初學(xué)者的第一個(gè)編輯器 下載地址:http://www./Sublime%20Text3_64.exe 正常情況下打開(kāi)即可食用,不用做過(guò)多的配置。打開(kāi)sublimetext通常我們會(huì)看到下面這樣一個(gè)界面。新建一個(gè)擴(kuò)展名為py的文件吧,作為我們的第一個(gè)程序。注意寫(xiě)完之后要另存為hello.py這樣的文件,你也可以把hello改成別的,但是擴(kuò)展名不能動(dòng),必須是py。 寫(xiě)如下代碼 print('hello world') ok,現(xiàn)在我們開(kāi)始運(yùn)行第一個(gè)程序吧,按ctrl+b運(yùn)行程序,macOS的用戶按cmd+b運(yùn)行,以下就是運(yùn)行結(jié)果。 看吧,這玩意是不是很講理,說(shuō)什么來(lái)什么,關(guān)于print語(yǔ)句,這是一個(gè)python的語(yǔ)法關(guān)鍵字,也可以叫做print函數(shù),當(dāng)我們想在屏幕上打印任意內(nèi)容時(shí),就用print('內(nèi)容')打印即可,至于說(shuō)為什么要用()把內(nèi)容包裹起來(lái),因?yàn)閜rint在python3.x版本里就已經(jīng)變成了函數(shù),函數(shù)調(diào)用在python語(yǔ)法中肯定是類似下面這樣的形式 函數(shù)名(調(diào)用參數(shù)) 好了,今天第0章先講到這,有不清楚的可以加我微信詢問(wèn)。 快結(jié)束時(shí)我們來(lái)一個(gè)彩蛋吧,讓我們輸入下面這一行代碼 import this crtl+b運(yùn)行一下 這算是一個(gè)python的彩蛋吧,有點(diǎn)像八榮八恥的感覺(jué),英文過(guò)關(guān)的朋友慢慢欣賞吧,不熟悉的也沒(méi)關(guān)系,我給大家一個(gè)中文的版本。 譯者:賴勇浩
|
|
來(lái)自: 黃沙留夢(mèng) > 《Python》