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