python1 程式執行原理 執行方式以及變數

2021-10-02 10:39:41 字數 612 閱讀 5672

python程式執行原理

python先將.py檔案編譯成位元組碼,儲存在pycodeobject中,隨後位元組碼虛擬機器從編譯得到的pycodeobject物件中一條一條執行位元組碼指令,並在當前的上下文環境中執行這條位元組碼指令,從而完成程式的執行。其中.pyc是pycodeobject的一種持久化儲存方式,儲存在磁碟中。

type

= amount

>>

>

type

== amount

true

>>

>

type

is amount

true

我們可以用==來判斷兩個變數字面值是否相等,用is判斷位址是否相同。兩個變數的位址也相同,故的確指向了記憶體中同乙個物件。這裡要注意一點:256以內整數已被python快取,因此上述例子中age和amount其實指向同乙個物件。python提前快取可能使用性較高的一些物件,可提高程式效率。

可以使用sys.getrefconunt(18)來顯示所有指向18的變數個數。

3.5資料型別

常用的有數字、字串(str)、列表、字典、元組、函式、集合、布林、none等。

Python程式執行原理

執行步驟大概如下 1.作業系統會讓cpu把python直譯器的程式複製到記憶體中。2.python直譯器會根據語法規則,從上向下讓cpu翻譯python中的 3.cpu負責執行翻譯完的 python直譯器有多大?拷貝到記憶體中是否會對記憶體有較大影響?1.確認直譯器所在位置 which python...

小程式執行執行過程原理 程式執行原理

計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是 cpu 記憶體 硬碟 計算機中哪乙個硬體裝置負責執行程式?記憶體的速度快還是硬碟的速度快?我們的程式是安裝在記憶體中的,還是安裝在硬碟中的?我買了乙個記憶體條,有 500g 的空間!這句話對嗎?計算機關機之後,記憶體中的資料都會...

Python程式的執行原理

1.過程概述 python先把 py檔案 編譯成位元組碼,交給位元組碼虛擬機器,然後虛擬機器一條一條執行位元組碼指令,從而完成程式的執行。2.位元組碼 位元組碼在python虛擬機器程式裡對應的是pycodeobject物件。pyc檔案是位元組碼在磁碟上的表現形式。3.pyc檔案 pycodeobj...