2020-08-05 一、計算機要點

2020-08-08 23:28:33


從未接觸過程式碼和論壇部落格的超級小白一枚,最近在學習python,把從頭開始學到的東西都記錄在這裏,當做自己的成長記錄,希望可以慢慢成長起來!加油!=v=

1、計算機基本概念

1.1 計算機是什麼?

  • 計算機(computer)俗稱電腦,是現代一種用於高速計算的電子計算機器
  • 特點 : 數值計算功能、邏輯計算功能、儲存記憶功能
  • 總結 : 能夠按照程式執行、自動、高速處理數據的現代化智慧電子裝置

1.2 計算機的組成

  • 硬體:滑鼠、鍵盤、顯示器、CPU、硬碟…看的見摸的着
  • 軟體:通過完成一系列特定順序的計算機數據和特定指令的集合,如:PyCharm、QQ、瀏覽器、DOTA…看不見摸不着

2、計算機語言

2.1 計算機語言的基本概念

  • 概念 :計算機語言(Computer Language)指用於人與計算機之間通訊的語言。
  • 作用:人與計算機進行通訊的語言(與計算機對話,人機互動)
  • 總結:能夠按照程式執行、自動、高速處理數據的現代化智慧電子裝置

2.2 計算機語言的發展

  • 機器語言——彙編語言——高階計算機語言

-機器語言:最初的機器語言都是由「0」,「1」組成的二進制數,二進制就是機器語言組成的基礎
缺點:對人類不友好,不易讀懂

-彙編語言:彙編語言是在機器語言基礎之上發展的,它用了一些簡單的字母(A B C)和符號串($ # &)來代替二進制串,這樣就提高了語言的記憶性和識別性
優點:快

-高階計算機語言:一系列指令的集合,根據轉換實際的不同而區分的(詳見2.3)
如:JAVA、C、C++、Python

2.3 直譯語言和編譯型語言的區別

  • 編譯型語言,代表語言:C語言
    在交給計算機執行之前,就已經完成了編譯(編譯:轉換爲機器可以執行的機器碼)
    x(原始碼)——編譯——y(編譯後的機器碼)
    相對優點:執行速度特別快
    相對缺點:跨平臺性比較差(可供選擇性少)
    【編譯型語言跨平臺性差(可供選擇性少):相當於吃食堂裡叔叔阿姨已經做好了的菜,菜的口味無法根據自己的喜好來定~】
    【編譯型語言執行速度特別快:相當於在食堂盛好飯就可以直接吃~】
  • 直譯語言,代表語言:Python語言
    一邊解釋,一邊執行
    x(原始碼)——直譯器——解釋執行
    相對優點:跨平臺性比較好(可供選擇性多)
    相對缺點:執行速度比較慢
    【直譯語言跨平臺好(可供選擇性多):相當於自己做飯,想要什麼口味的口可以,根據自己的喜好來定~】
    【直譯語言執行速度比較慢:相當於自己要做飯,需要過程,不能直接上來就吃~】

3、互動方式

3.1 互動方式的種類

  • 命令列的互動方式 (Text-based User Interface) TUI(詳見3.2)
  • 圖形介面化的互動方式 Graphical User Interfac) GUI(詳見3.3)
  • Interface:介面(介面命令詳見3.3)

3.2 文字互動模式開啓的方式(win)

文本交互模式
• win鍵 + R —— CMD —— 回車
• 命令列結構
• 版本:Microsoft Windows [版本 10.0.18363.959]
• 版權宣告:版權所有© 2019 Microsoft Corporation。保留所有權利
• C:\Users\conni>

  • 「 C: 」 爲 所在磁碟的根目錄,可以通過 X: 切換碟符(X爲硬碟分割區的碟符)
  • 「 \Users\conni 」 爲 所在磁碟路徑,當前所在的資料夾
  • 「 > 」 爲 命令提示字元 (在後面可以直接輸入指令)

3.3 DOS命令

命令 含義
dir 列出當前目錄下的資料夾或者檔案dir
md 建立目錄md通过md命令新建目录
rd 刪除目錄rd通过rd命令删除目录
cd 進入指定目錄cd
cd . . 退回上一級目錄cd..
cd/ 退回到根目錄cd/
del 刪除檔案先在桌面的文件夹中新建一个文件deldel删除命令执行后的结果rd删除命令删除空文件夹
exit 退出DOS命令exit退出dos命令

4、文字檔案和字元集

4.1 文字檔案

• 文字分爲兩種:①純文字,②富文字
• 純文字只能儲存單一的文字內容,無法儲存內容無關的東西(如 txt文字文件)
• 富文字可以儲存文字以外的東西(如 CSDN)
• 純文字在計算機底層也會轉換爲二進制儲存

  • 將字元轉換爲二進制碼的過程,我們稱之爲編碼 encode()
  • 將二進制碼轉換成字元的過程,我們稱之爲解碼 decode()

4.2 常見的字元集

• ASCII : 美國用的編碼,使用7位來對美國常用的字元進行編碼,包含128個字元
• ISO-8859-1 : 歐洲用的編碼,使用8位元來編碼,包含256個字元
• GBK : 中國用的編碼(國標碼)
• Unicode : 萬國碼,包含世界上所有語言和字元,編寫程式一般都會使用Unicode編碼
• Unicode編碼有多種實現 : UTF-8、UTF-16、UTF-32

5、進位制

5.1 進位制之間的轉換

• 十進制~二進制,原理:對十進制數進行除2運算
• 二進制~十進制,原理:二進制乘2(次冪)的過程
• 進位制越大表現形式越短,之所以出現其他進位制就是爲了更方便的表示數據

5.2 進位制的計數

- 十進制
十進制滿十進一,十進制一共有10個數字
計數 : 0 1 2 3 4 5 6 7 8 9 10 11 12 …19 20

- 二進制
二進制滿二進一,二進制一共有2個數字「0」、「1」
計數 : 0 1 10 11 100 101 110 111 1000…

- 八進制
八進制滿八進一,八進制一共有8個數字
計數 : 0 1 2 3 4 5 6 7 10 11 … 17 20 21…27 30

- 十六進制
十六進制滿十六進位,十六進制的數位引入了 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 10 11 12 13 … 1a 1b 1c 1d 1e 1f 20 21 22 23 24…2a 2b 2c 2d 2e 2f 30 31 32 33 34… 3a 3b…

5.3 數據間的換算

  • bit是計算機中最小的單位
  • byte是我們最小的可操作的單位
  • 8 bit = 1 byte (位元組)
  • 1024 byte = 1 KB (千字節)
  • 1024 KB = 1 MB (兆位元組)
  • 1024 MB = 1 GB (吉位元組)
  • 1024 GB = 1 TB (太位元組)

6、環境變數

6.1 基本概念

  • 環境變數(environment variables)一般是指在操作系統中用來指定操作系統執行環境的一些參數,如:臨時資料夾位置和系統資料夾位置等
  • 環境變數操作
    -1、檢視環境變數
    • 右鍵計算機(此電腦/我的電腦)選擇屬性
    • 系統介面左側,選擇高階系統設定
    • 選擇環境變數
    -2、新增環境變數
    • 通過新建按鈕新增環境變數
    • 環境變數可以有多個值 , 值與值之間用英文分號 「 ; 」 隔開
    -3、修改環境變數
    • 通過編輯按鈕來修改環境變數
    -4、 刪除環境變數
    • 通過刪除按鈕來刪除環境變數

6.2 path環境變數

  • path環境變數儲存的是一個一個的路徑
  • 當我們在命令列中輸入一個命令,系統會先在當前目錄下找,如果有就直接開啓
  • 如果沒有則會去path環境變數的路徑去找,直到找到爲止,沒找到則會報錯
  • 我們可以將一些經常要存取的檔案或程式的路徑新增到環境變數當中。這樣我們就可以在任意位置來存取這些檔案了
  • 注意事項:
    -path環境變數不區分大小寫,如: path、Path、PATH
    -多個路徑之間用英文分號 「 ; 」 隔開