Python學習 1 6Python基本執行機制

2021-08-17 10:25:21 字數 524 閱讀 7943

過程概述

python先把**(.py檔案)編譯成位元組碼,交給位元組碼虛擬機器,然後虛擬機器一條一條執行位元組碼指令,從而完成程式的執行。

位元組碼

位元組碼在python虛擬機器程式裡對應的是pycodeobject物件。

.pyc檔案是位元組碼在磁碟上的表現形式。

pyc檔案

pycodeobject物件的建立時機是模組載入的時候,即import。

python test.py會對test.py進行編譯成位元組碼並解釋執行,但是不會生成test.pyc。

如果test.py載入了其他模組,如import util,python會對util.py進行編譯成位元組碼,生成util.pyc,然後對位元組碼解釋執行。

如果test.py載入了其他模組,如import util,python會對util.py進行編譯成位元組碼,生成util.pyc,然後對位元組碼解釋執行。

至於太深的執行機制,初學者不需要話太多精力去深究,假如處在n級工作,就了解到n-1層就基本夠了,這樣學習起來也會游刃有餘,不至於太吃力。

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

Python學習之旅 16

開啟檔案,得到檔案控制代碼並賦值給乙個變數 通過控制代碼對檔案進行操作 關閉檔案 f open chenli.txt 開啟檔案 first line f.readline print first line first line 讀一行 print 我是分隔線 center 50,data f.rea...

Python學習筆記 16

自己總結的 遞迴就是將大的問題分解為相同的小問題,方法內重複呼叫自己 求10的階乘 10 deffactorial n for迴圈方法 result n for i in range 1 n result i return result n 4 print factorial n 遞迴就是將大的問題...