天天看點

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

第一節:計算機是什麼

計算機基礎

2.1進制

進制就是滿幾進1的一個計數機制。

  • 十進制(最常用的進制)

十進制就是滿十進一的進制

十進制當中一共有10個數字

0 1 2 3 4 5 6 7 8 9

十進制如何計數

0 1 2 3 4 5 6 7 8 9 10 11 12 。。。 19 20 。。。29 30。。。

  • 二進制(計算機底層使用的進制)

滿二進一

二進制中一共有2個數字

0 1

二進制如何計數

0 1 10 11 100 101 110 111 1000。。。

所有的資料在計算機底層都是以二進制的形式儲存的,計算機隻認二進制。

可以将記憶體想象為一個一個的小格子,小格子中可以存儲一個0或一個1

記憶體中的每一個小格子,我們稱為1bit(位)

bit是計算機中的最小的機關

byte是我們最小的可操作的機關

8bit = 1byte(位元組)

1024byte = 1kb(千位元組)

1024kb = 1mb(兆位元組)

1024mb = 1gb(吉位元組)

1024gb = 1tb(太位元組)

。。。

二進制代碼檢視器:

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

打開一個代碼檔案,你會發現裡面都是二進制數:

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
  • 八進制(一般不用)

滿八進一

八進制中一共有8個數字

0 1 2 3 4 5 6 7           

八進制如何計數

0 1 2 3 4 5 6 7 10 11 。。。 17 20 。。。27 30

  • 十六進制

滿十六進一

十六進制中一共有16個數字

由于十六進制是滿16才進位,是以十六進制中引入了a b c d e f來表示 10 11 12 13 14 15

0 1 2 3 4 5 6 7 8 9 a b c d e f

十六進制如何計數

0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 。。。 1a 1b 1c 1d 1e 1f 20 21 22 。。。 2a 2b 2c 2d 2e 2f 30

我們在檢視二進制資料時,一般會以十六進制的形式顯示

實踐一下:打開電腦電腦

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

2.2文本檔案和字元集

文本分成兩種,一種叫做純文字,還有一種叫做富文本。純文字中隻能儲存單一的文本内容,無法儲存内容無關的東西(字型、顔色、圖檔。。。);富文本中可以儲存文本以外的内容(word文檔)。

在開發時,編寫程式使用的全都是純文字!

純文字在計算機底層也會轉換為二進制儲存,将字元轉換為二進制碼的過程,我們稱為編碼;将二進制碼轉換為字元的過程,我們稱為解碼;編碼和解碼時所采用的規則,我們稱為字元集。接下來介紹一些常見的字元集。

  • ASCII

美國人編碼,使用7位來對美國常用的字元進行編碼

包含128個字元

  • ISO-8859-1

歐洲的編碼,使用8位

包含256個字元

  • GB2312

GBK

國标碼,中國的編碼(包含一些常用的中文)

  • Unicode

萬國碼,包含世界上所有的語言和符号,編寫程式時一般都會使用Unicode編碼。

Unicode編碼有多種實作,UTF-8 UTF-16 UTF-32;最常用的就是UTF-8

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

延伸問題:亂碼

編寫程式時,如果發現程式代碼出現亂碼的情況,就要馬上去檢查字元集是否正确

2.3Sublime Text 3

上文說過,大部分的代碼都是純文字,這時候就要考慮到純文字編輯器的問題。純文字編輯器有很多種,最基本的記事本也是可以用來程式設計的,但是在實際編碼的時候并不建議使用,因為它會自動在代碼前面加一個可幫自己識别的标志,在執行的時候并不能很好的解碼。有一些好用的編輯器,例如:VSCODE、editplus、nodepad++、sublime Text等,老師課上使用的是sublime Text3,它是開發裡面用的最多的一個編輯器,但是你如果習慣了别的編輯器也是可以的,可以根據自己的習慣去選擇。

sublime Text3受程式員的一個重要原因是它可以根據自己的需要安裝相應的插件,進而實作定制編輯器,也可以接受編碼完成功能。

下面首先介紹一下該軟體的安裝:

首先去浏覽器搜尋下載下傳安裝包,解壓到自己的電腦。

打開檔案夾可以看到如下界面,根據自己的系統選擇安裝32位還是64位即可。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

選擇對應的安裝包輕按兩下打開,彈窗選擇“是”,接下來是安裝位置,選一個自己可記得住的位置。但是注意:路徑中盡量不要出現中文和數字。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

接下來是重要的一個選擇,添加到菜單,如果不添加在右邊菜單是看不到的,是以别忘記勾選中,然後點選“Next”就可以了。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

然後喝口水等它安裝完成。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

但是這個軟體在安裝完成之後不會在桌面自動生成快捷鍵,需要我們去添加一下。

找到檔案的安裝位置,右鍵發送到桌面即可。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

也可以在這裡直接打開.exe檔案運作該軟體。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

這就完成整個檔案的安裝了。接下來介紹一下Sublime的包管理器:Package Control;

它是Sublime Text3中的插件,通過該插件可以向Sublime中安裝新的包。在進行功能擴充的時候是需要經常用到的。

首先需要安裝一下這個插件:在界面上按下快捷鍵:CTRL+SHIFT+D,在彈出的框裡面輸入install

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

第一個就是該插件。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

安裝完成之後會出現以上界面。點選确定。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

這就表示安裝完成了。

關掉sublime,在重新開機,再點選package control,就可以在這裡對包進行管理了。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

就比如,如果你覺得英文看起來不友善,就可以安裝一個漢化包。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

點選之後稍微等一分鐘即可。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

也可以進行語言的切換:

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

這是sublime最基礎的一個應用,下一節将介紹更多的應用。

練習:

1.安裝Sublime Text3

2.在Sublime中安裝Package Control

3.通過Package Control安裝Sublime的中文語言包

4.嘗試為你的Sublime安裝新的主題(通過搜尋引擎搜尋)

2.4sublime的基本設定

在如圖所示的地方進行設定:

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

可以在這裡設定字型和字号等内容,因為這個軟體對中文的支援不是特别好,是以需要安裝一個雅黑的包來放進去。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

輕按兩下安裝即可。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

安裝完成之後在User頁面設定即可。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

接下來介紹一下怎麼安裝主題:

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

這裡安裝的是我自己常用的一個主題,你自己可以上網搜一下其他的,安裝自己喜歡的即可。安裝完成之後點選主題使其生效。

學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎
學習準備(下):計算機基礎 | Python從入門到精通:入門篇之二計算機基礎

這兩個地方改的是不同區域。可以自己嘗試一下。

第三節:Python簡介及環境搭建

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取