日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

python基礎(chǔ)課程 第0章 (安裝環(huán)境)

 黃沙留夢(mèng) 2019-12-10

我覺(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)的情況就多試幾次

python基礎(chǔ)課程 第0章 (安裝環(huán)境)

打開(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ú)腦下一步即可。

python基礎(chǔ)課程 第0章 (安裝環(huán)境)

注意:安裝完畢后,我們需要設(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)境變量通常我建議用以下方法。

  • 右鍵點(diǎn)擊'計(jì)算機(jī)',然后點(diǎn)擊'屬性'
  • 然后點(diǎn)擊'高級(jí)系統(tǒng)設(shè)置'
  • 選擇'系統(tǒng)變量'窗口下面的'Path',雙擊即可!
  • 然后在'Path'行,添加python安裝路徑即可(這里填寫(xiě)你的python安裝目錄 D:\Python),所以在后面,添加該路徑即可。ps:記住,路徑直接用分號(hào)';'隔開(kāi)!
  • 最后設(shè)置成功以后,在cmd命令行,輸入命令'python',就可以有相關(guān)顯示。

python基礎(chǔ)課程 第0章 (安裝環(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')

python基礎(chǔ)課程 第0章 (安裝環(huán)境)

ok,現(xiàn)在我們開(kāi)始運(yùn)行第一個(gè)程序吧,按ctrl+b運(yùn)行程序,macOS的用戶按cmd+b運(yùn)行,以下就是運(yùn)行結(jié)果。

python基礎(chǔ)課程 第0章 (安裝環(huán)境)

看吧,這玩意是不是很講理,說(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)行一下

python基礎(chǔ)課程 第0章 (安裝環(huán)境)

這算是一個(gè)python的彩蛋吧,有點(diǎn)像八榮八恥的感覺(jué),英文過(guò)關(guān)的朋友慢慢欣賞吧,不熟悉的也沒(méi)關(guān)系,我給大家一個(gè)中文的版本。

譯者:賴勇浩

Beautiful is better than ugly.

優(yōu)美勝于丑陋(Python 以編寫(xiě)優(yōu)美的代碼為目標(biāo))

Explicit is better than implicit.

明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似)

Simple is better than complex.

簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))

Complex is better than complicated.

復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡(jiǎn)潔)

Flat is better than nested.

扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套)

Sparse is better than dense.

間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問(wèn)題)

Readability counts.

可讀性很重要(優(yōu)美的代碼是可讀的)

Special cases aren't special enough to break the rules.

Although practicality beats purity.

即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無(wú)上)

Errors should never pass silently.

Unless explicitly silenced.

不要包容所有錯(cuò)誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫(xiě) except:pass 風(fēng)格的代碼)

In the face of ambiguity, refuse the temptation to guess.

當(dāng)存在多種可能,不要嘗試去猜測(cè)

There should be one-- and preferably only one --obvious way to do it.

而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)

Although that way may not be obvious at first unless you're Dutch.

雖然這并不容易,因?yàn)槟悴皇?Python 之父(這里的 Dutch 是指 Guido )

Now is better than never.

Although never is often better than right now.

做也許好過(guò)不做,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量)

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

如果你無(wú)法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn))

Namespaces are one honking great idea -- let's do more of those!

命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多