[討論] 黑馬 python 教程 - 01-6 程序執行原理 - 討論區

[討論] 黑馬 python 教程 - 01-6 程序執行原理

文章瀏覽次數 337 文章回覆數 1

Mingo

Mingo圖像(預設)

2021-04-18 11:26:07

From:39.12.38.205

程序執行原理

046 程序执行原理 01 明确目标

了解程序執行原理 對後續學習程序開發 是非常有幫助的 所以這邊要先介紹

  • 計算機中的 三大件 一個程序要執行最核心的三個硬體
  • 程序執行的原理 程序執行過程中 三個硬體所扮演的腳色
  • 程序的作用

047 程序执行原理 02 计算机中的三大件

計算機中包含有較多的硬件,但是一個程序要運行,有 三個 核心的硬件,分別是:

  1. CPU
    • 中央處理器,是一塊超大規模的集成電路 事實上cpu是小小一快的板子 而上面有許多的集成電路
    • 負責 處理數據/計算
  2. 內存 RAM
    • 臨時 存儲數據(斷電之後,數據會消失)
    • 速度快 cpu 可以直接讀取內存上的晶片
    • 空間小(單位價格高)
  3. 硬盤
    • 永久 存儲數據 所以你寫的程式 音樂 都是存放在這
    • 速度慢 機械硬碟內使用磁片儲存資訊 利用磁頭讀取 所以必須轉動瓷盤 挪動磁頭讀取資訊
    • 空間大(單位價格低)

048 程序执行原理 03 计算机三大件特点的问答

1. 計算機中哪一個硬件設備負責執行程序?

CPU  # 他就是用來幹活的 主要就是在運算處理數據

2. 內存 的速度快還是 硬盤 的速度快?

內存

3. 我們的程序是安裝在內存中的,還是安裝在硬盤中的?

硬盤  # 大多數的情況

4. 我買了一個內存條,有 500G 的空間!!!,這句話對嗎?

不對,內存條通常只有  4G  /  8G  /  16G  /  32G

5. 計算機關機之後,內存中的數據都會消失,這句話對嗎?

正確

049 程序执行原理 04 程序执行原理简介

1. 在計算機中真正負責程序執行的,是哪個映見設備?
CPU 

2. 一個程序安裝後 載運行前 程序是保存在哪裡的?
程序運行之前,程序是 保存在硬盤中的

3. 一個可以執行的程序內部 是保存了什麼內容呢?
保存的內容就是 cpu 能夠讀取的機器語言

the process:

  • 操作系統會首先讓 CPU 把程序覆制到 內存 中
  • CPU 執行 內存 中的 程序代碼

050 程序执行原理 05 Python程序执行原理

  1. 操作系統會首先讓 CPU 把 Python 解釋器 的程序覆制到 內存中
  2. Python 解釋器 根據語法規則,從上向下 讓 CPU 翻譯 Python 程序中的代碼
  3. CPU 負責執行翻譯完成的代碼

如果要將 python 解釋氣家在到內存忠,會不會很佔空間呢? 那麼我們就必須要知道 python 解釋氣有多大啦!!!
執行以下終端命令可以查看 Python 解釋器的大小

1. 確認解釋器所在位置
$ which python3
/usr/bin/python3

2. 查看 python 文件大小(只是一個軟鏈接)
$ ls -lh /usr/bin/python3

3. 查看具體文件大小
$ ls -lh /usr/bin/python3.8

提示:建立 軟鏈接 的目的,是為了方便使用者不用記住使用的解釋器是 哪一個具體版本

ok 以上是 linux 用的 我使用的是 windows
找到你 python 的安裝目錄 win10 通常是在 c:\
然後去找 python.exe
我這邊安裝的是 python 3.9.1
c:\python39\python.exe

051 程序执行原理 06 明确程序的作用

程序就是用來處理數據的!以下舉例說明:

  • 新聞軟件 提供的 新聞內容、評論…… 是數據
  • 電商軟件 提供的 商品信息、配送信息…… 是數據
  • 運動類軟件 提供的 運動數據…… 是數據
  • 地圖類軟件 提供的 地圖信息、定位信息、車輛信息…… 是數據
  • 即時通訊軟件 提供的 聊天信息、好友信息…… 是數據
  • ……

所以說在阮建中所處理的就是各式各樣的數據
學習程式開發 開發出來的程序 真正的核心作用 就是在處理不同的數據的

052 程序执行原理 07 明确变量负责保存数据

  • 思考 QQ 程序的啟動過程
    1. QQ 在運行之前,是保存在 硬盤中的
    2. 運行之後,QQ 程序就會被加載到 內存中了 因為內存運行速度較快 將程序複製到內存中 才能保證高速的執行
  • 思考 QQ 程序的 登錄 過程
    1. 讀取用戶輸入的 QQ 號碼
    2. 讀取用戶輸入的 QQ 密碼
    3. 將 QQ 號碼 和 QQ 密碼 发送給騰訊的服務器,等待服務器確認用戶信息

思考 1
在 QQ 這個程序將 QQ 號碼 和 QQ 密碼 发送給服務器之前,是否需要先存儲一下 QQ 號碼 和 密碼?
答案:肯定需要!否則 QQ 這個程序就不知道把什麽內容发送給服務器了!

思考 2
QQ 這個程序把 QQ 號碼 和 QQ 密碼 保存在哪里?
答案:保存在內存中,因為 QQ 程序自己就在內存中

思考 3
QQ 這個程序是怎麽保存用戶的 QQ 號碼 和 QQ 密碼 的?
答案:

  1. 在內存中為 QQ 號碼 和 QQ 密碼 各自分配一塊空間
    • 在 QQ 程序結束之前,這兩塊空間是由 QQ 程序負責管理的,其他任何程序都不允許使用
    • 在 QQ 自己使用完成之前,這兩塊空間始終都只負責保存 QQ 號碼 和 QQ 密碼
  2. 使用一個 別名 標記 QQ 號碼 和 QQ 密碼 在內存中的位置
    • 所以只要按照別名就可以找到相應的位置進而讀取到資訊
  3. 在程序內部,為 QQ 號碼 和 QQ 密碼 在內存中分配的空間就叫做 變量
  4. 程序就是用來處理數據的,而變量就是用來存儲數據的
    ※最後更新時間:2021-04-18 11:32:53 From:39.12.38.205 By:Mingo
    ※最後更新時間:2021-04-20 18:50:05 From:27.242.168.170 By:Mingo

留言

#1

特種兵

特種兵圖像(預設)

2021-04-20 09:33:56

From:211.23.21.202

殂純 應該是錯字,捲舌打反