乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      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ǔ)法中肯定是類(lèi)似下面這樣的形式

      函數(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)論公約

        類(lèi)似文章 更多