python基礎課程 第0章 (安裝環境)

我覺得任何一門語言,還是得先從安裝環境,安裝編輯器說起,本章的標題是第0章,關於這個0,我想多說兩句。

在計算機的世界裡,我們會發覺數字通常都是從0開始,而不是從1開始,這其實有一定的歷史原因。還是在上世紀6,70年代,有一個叫馬丁·理察德的人提出來的,馬大爺在劍橋讀大學期間,發明了一門叫BCPL的編程語言,也是後來大名鼎鼎的C語言的前身,也是現代編程語言的前身之一吧。

由於那會計算機性能不怎麼樣,嚴格來說好些計算機的運算性能還比不上現在淘寶4,5塊錢包郵的計算器,就跟貨幣貶值似的,那會1分錢能買個冰棍,現在你看看1分錢能幹嘛,除了在微信群裡用來發紅包炸潛水的網友還有什麼用處?

言歸正傳,因為那會計算機性能極其的低,所以程序員在寫程序時要儘可能的節省資源。馬大爺設計語言那會就因為根據最早的機器指令都把零作為一個重要的條件判斷,因此也將0作為數組索引的第一位。後來還有別的工程師也寫了不少文章論證從0開始的各種好處,於是這個習慣就被保留了下來。

於是BCPL之後的C語言,C語言之後的C++,Python,JAVA等等大家都一脈相承的繼承成了這麼一個習慣。到不是說不能從1開始,諸位要是頭鐵也可以設計一個從1開始計數的語言,只是這樣會導致很多一些列關聯性的問題,甚至各系統之間數據結構的不一致,要一一處理起來挺麻煩的,還是習慣吧。

如果你還是不太理解,就記住這是歷史原因吧,必須從0開始。

所以今天我們也沿著先輩的遺澤,從0開始,先說說如何在你的電腦上安裝python,以及安裝一個簡單的編輯器用來編程和運行程序。

首先我們要明確一下自己所用的操作系統,在這裡我假定大家主要是用的是windows,macOS,以及linux,macOS和linux的用戶我就不詳細講python安裝了,系統自帶,可以直接使用。後面主要講windows下python的安裝。

python的官網是 https://www.python.org/,不過有時候不一定能正常訪問到,如果遇到打不開的情況就多試幾次

python基礎課程 第0章 (安裝環境)

打開python官網後,點擊Downloads按鈕,找到下載鏈接即可開始下載,為了預防萬一,我直接給一個Python3.8的windows下的下載鏈接出來,大家也可以用這個來安裝

https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe

正常情況下這個是支持windows XP之後的所有版本的,之所以選擇用Python3.8來教學是因為現在Python2.X的版本已經沒多少人使用了,所以我們一步到位直接上最新的Python3.X的版本吧,這兩個版本的差異我這就不細說了。

下載之後安裝就一路無腦下一步即可。

python基礎課程 第0章 (安裝環境)


注意:安裝完畢後,我們需要設置系統環境變量

環境變量這個詞以後我們會經常聽到,熟悉它吧,顧名思義,在當前這個語境下,它就像是給操作系統定義了一堆變量,我們可以在任何時候調用這些變量從而使用到它們。關於變量這個概念,我在上一章有簡單講過。

之所以在這裡要定義環境是因為我們安裝Python時是把它當作一個普通應用程序安裝的,裡面包含一個很重要的東西,就是python.exe,這個是python的解釋器,用來解釋我們的程序語法並執行程序用的。然後我們在編輯器裡寫完程序如果要運行,那需要找到這個Python的解釋器的位置,並且通知編輯器調用這個解釋器來解釋程序語法並執行。

別擔心,我在這BB了這麼一大堆廢話,你可以選擇性的無視,只需要知道windows需要配置一下環境變量即可。

在windows下配置環境變量通常我建議用以下方法。

  • 右鍵點擊"計算機",然後點擊"屬性"
  • 然後點擊"高級系統設置"
  • 選擇"系統變量"窗口下面的"Path",雙擊即可!
  • 然後在"Path"行,添加python安裝路徑即可(這裡填寫你的python安裝目錄 D:\\Python),所以在後面,添加該路徑即可。ps:記住,路徑直接用分號";"隔開!
  • 最後設置成功以後,在cmd命令行,輸入命令"python",就可以有相關顯示。
python基礎課程 第0章 (安裝環境)


至於寫代碼所用的編輯器,我打算推薦sublimetext作為初學者的第一個編輯器

下載地址:http://www.sublimetextcn.com/Sublime%20Text3_64.exe

正常情況下打開即可食用,不用做過多的配置。打開sublimetext通常我們會看到下面這樣一個界面。新建一個擴展名為py的文件吧,作為我們的第一個程序。注意寫完之後要另存為hello.py這樣的文件,你也可以把hello改成別的,但是擴展名不能動,必須是py。

寫如下代碼

print("hello world")
python基礎課程 第0章 (安裝環境)


ok,現在我們開始運行第一個程序吧,按ctrl+b運行程序,macOS的用戶按cmd+b運行,以下就是運行結果。


python基礎課程 第0章 (安裝環境)



看吧,這玩意是不是很講理,說什麼來什麼,關於print語句,這是一個python的語法關鍵字,也可以叫做print函數,當我們想在屏幕上打印任意內容時,就用print("內容")打印即可,至於說為什麼要用()把內容包裹起來,因為print在python3.x版本里就已經變成了函數,函數調用在python語法中肯定是類似下面這樣的形式

函數名(調用參數)

好了,今天第0章先講到這,有不清楚的可以加我微信詢問。

快結束時我們來一個彩蛋吧,讓我們輸入下面這一行代碼

import this

crtl+b運行一下


python基礎課程 第0章 (安裝環境)


這算是一個python的彩蛋吧,有點像八榮八恥的感覺,英文過關的朋友慢慢欣賞吧,不熟悉的也沒關係,我給大家一箇中文的版本。


Beautiful is better than ugly.

優美勝於醜陋(Python 以編寫優美的代碼為目標)

Explicit is better than implicit.

明瞭勝於晦澀(優美的代碼應當是明瞭的,命名規範,風格相似)

Simple is better than complex.

簡潔勝於複雜(優美的代碼應當是簡潔的,不要有複雜的內部實現)

Complex is better than complicated.

複雜勝於凌亂(如果複雜不可避免,那代碼間也不能有難懂的關係,要保持接口簡潔)

Flat is better than nested.

扁平勝於嵌套(優美的代碼應當是扁平的,不能有太多的嵌套)

Sparse is better than dense.

間隔勝於緊湊(優美的代碼有適當的間隔,不要奢望一行代碼解決問題)

Readability counts.

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

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

Although practicality beats purity.

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

Errors should never pass silently.

Unless explicitly silenced.

不要包容所有錯誤,除非你確定需要這樣做(精準地捕獲異常,不寫 except:pass 風格的代碼)

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

當存在多種可能,不要嘗試去猜測

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.

雖然這並不容易,因為你不是 Python 之父(這裡的 Dutch 是指 Guido )

Now is better than never.

Although never is often better than right now.

做也許好過不做,但不假思索就動手還不如不做(動手之前要細思量)

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.

如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(方案測評標準)

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

命名空間是一種絕妙的理念,我們應當多加利用(倡導與號召)



分享到:


相關文章: