從Hello World 談Python執行原理

2021-06-21 01:03:21 字數 1050 閱讀 2634

因公司需求,今天開始學習python,對於python語言,早聽行內朋友聽過,簡單說是物件導向的簡單輕巧、解釋性的指令碼語言。 通過今天寫hello world確實領教了python的簡潔。

一、hello world的python兩種實現方法

方法一、 開啟python的idle(python gui),在裡面直接輸入: 如下圖所示

細心的朋友會看到,第一行輸入print 'hello' 時候會報錯,這裡要特別注意,這是python3版本的區別。 

方法二、在d:\pythonworkspace 下面建立檔案hello.py,內容是print('hello world'). 然後在命令視窗執行,如圖:

可以看到用上面兩種方法都可以實現hello world。

二、解釋原理分析

如果看過我寫的關於編譯器和直譯器博文的朋友應該知道,python是一種解釋性語言,它首先翻譯成位元組碼,然後由python位元組碼虛擬機器逐行解釋。

pycodeobject說明

pycodeobject物件的建立時機是模組載入的時候,即import。python test.py會對test.py進行編譯成位元組碼並解釋執行,但是不會生成test.pyc。如果test.py載入了其他模組,如import util,python會對util.py進行編譯成位元組碼,生成util.pyc,然後對位元組碼解釋執行。如果想生成test.pyc,我們可以使用python內建模組py_compile來編譯。載入模組時,如果同時存在.py和.pyc,python會嘗試使用.pyc,如果.pyc的編譯時間早於.py的修改時間,則重新編譯.py並更新.pyc。

從Ajax的HelloWorld說起

從ajax的helloworld說起 收藏 就這個經典的helloworld示例,學習ajax的互動模式。還是從如何建立helloworld說起吧 1 建立 xmlhttprequest 物件 2 初始化非同步請求,xmlhttprequest物件如何做 中轉站 的工作,就在這裡體現 先獲取個客戶端...

iPhone發展 一 從HelloWorld開始

從經典的helloworld開始踏入iphone開發的大門吧!keyword helloworld iphone ios 1 開啟xcode,選擇 create a new xcode project 2 xcode中的project分為兩大類,一是ios,二是mac os x,前者是進行iphon...

shell基礎篇(一)從hello world開始

前記 這裡是我做的shell筆記 接下來會提供一系列。shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼。unix linux上常見的shell指令碼直譯器有bash sh csh ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。...