1. 程式人生 > >Python全棧開發寶典

Python全棧開發寶典

一.計算機基礎知識預備

1.什麼是計算機?

    計算機俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算又可以進行邏輯計算,還具有儲存記憶功能。是能夠按照程式執行,自動,高速處理海量資料的現在化智慧電子裝置。

    巴貝奇和阿達兩給人為計算機的發展做出了傑出的貢獻,但是巴貝奇的一生研究差分機,但是失敗了,可以說巴貝奇是一位計算機發展史上一位失敗的英雄。

2.一臺完整的計算機由硬體系統和軟體系統兩大部分組成:

1.硬體系統:

(1)硬體系統主要有五大部分組成:運算器,控制器,儲存器,輸入裝置,輸出裝置。

(2)運算器:是負責算術運算和邏輯運算。

(3)控制器:是負責傳送和接收指令 ###其中運算器和控制器共同組成中央處理器CPU(central processing unit)

  (4)儲存器:是用來儲存正在進行程式,將要進行程式的資料及剛處理完的資料。

(5)輸入裝置:是用來進行輸入的裝置。

(6)輸出裝置:是用來進行輸出的裝置。

2.軟體系統:

(1)計算機軟體系統由系統軟體和應用軟體組成。

(2)系統軟體:控制計算機硬體去工作(作業系統)

(3)應用軟體:QQ,騰訊視訊等。

###計算機作業系統作用於應用軟體和計算機硬體之間

3.詳談硬碟,記憶體,cpu

(1)硬碟:基於磁工作,可以永久存放資料,速度最慢

(2)記憶體:基於電工作,不可以永久存放資料,關機停電了資料就沒了,速度較快

因此我們可以得出作業系統是放在硬盤裡面的,每次開機都從硬盤裡面調入到記憶體中執行。

(3)cpu: 又稱為處理器,處理速度最快。。。

#安卓手機底層是Linux作業系統,快取(暫存器)的存在是因為cpu,記憶體,硬碟之間存在速度差。,刷機就是重灌作業系統。

4.資料:

(1)資料的定義:資料是資訊的表現形式和載體;資料是資訊的表述,資訊是資料的內涵。

(2)其他:資料可以是連續的值,資料經過加工變為資訊

5.原碼反碼補碼:

(1)學過計算機的都知道計算機裡面三種碼的定義以及用法

(2)機器數:一個數在計算機中的二進位制表示形式叫做這個數的機器數

(3)為了將符號位參與運算,並且保留了加法,從而簡化了計算機運算,發明了原碼反碼補碼 (4)原碼反碼補碼都是有符號的二進位制表示數的方法,均由符號位和數值位構成

###注意:計算機中存放的是補碼(重要原因是因為能夠把減法變為加法,比如1-1 = 1+(-1)=0000 0001 + 1111 1111(-1的補碼) = 1 0000 0000(計算機用八位二進位制表示數,這是最高位溢位)結果就為 0 

6.網路協議

1.網際網路的本質是一系列的網路協議。

(1)網際網路按照功能不同分為osi七層或者TCP/IP五層或者tcp/ip四層

(2)OSI七層協議:應用層,表示層,會話層,傳輸層,網路層,資料鏈路層,物理層(簡記為應,表,會,傳,網,數,物)

TCP/IP五層協議:物理層,資料鏈路層,網路層,傳輸層,應用層

tcp/ip四層協議:物理介面層,物理層,傳輸層,應用層

(2)物理層:孤立的計算機之間想要一起玩,就必須接入Internet,旁外之意就是計算機之間必須完成組網。

物理層功能:主要是基於電器特性發送高低電壓(電訊號),高電壓對應數字1,低電壓對應數字0

###中文轉化為0,1序列然後再轉化為中文這樣就完成了資訊的傳輸

(3)資料鏈路層: