python的檔案型別主要分為3種:源**(source file)、位元組碼(byte-code file)、優化的位元組碼(optimized file)。
這些**都可以直接執行,不需要編譯或者連線,這正是python語言的特性。
1、源**(source file)
python的原始檔以"py"為副檔名,舉個例子
1.1、建立乙個1.py的python檔案
1.2、執行1.py檔案,兩種方式,使用 python命令執行,或者給予1.py執行許可權
2、位元組碼(byte-code file)
python的原始檔經過編譯之後生成擴充套件名為"pyc",該檔案不能用文字編輯器開啟或編輯。"pyc"檔案與平台無關,因此python的程式可以執行在windows、unix和linux等系統上。
通過執行以下指令碼可以將"py"檔案編譯成"pyc"檔案。
2.1、生成乙個1.pyc的檔案
2.2、執行2.py檔案
# python 2.py,此時生成了1.pyc , 這個檔案是乙個經過編譯的二進位制,通過編譯器開啟是亂碼,不過通過python可以有輸出,換句話說,此時1.pyc與1.py的檔案內容相同,只是格式不同,乙個二進位制,乙個原始碼。
3、優化的位元組碼(optimized file)
經過優化的**生成擴充套件名為"pyo"的檔案,該類檔案也不能用文字編輯器開啟或者編輯。"pyo"型別的檔案需要通過命令列工具生成。
3.1、生成1.pyo檔案
python -o -m py_compile 1.py
"-o" 表示生成優化**
"-m" 表示把 py_compile模組作為指令碼執行,編譯**需要呼叫 py_compile模組的complie()方法。
目前以"pyo"為副檔名的形式已經作廢,均採用"pyc"為副檔名,在檔名稱上進行區別。
3.1、執行1.pyo檔案
有了py檔案幹啥還要pyc,pyo呢,其中乙個原因就是二進位制的檔案可以隱藏你的**內容,只能看到你的輸出結果。
【完】
python基礎篇 python基礎篇(三)
使用者輸入 bb 歡迎來到中國資訊網,您的支援是我們的動力!bb n請輸入您的名字 aa input bb 此處可先定義變數,也可將要展示的內容直接輸入在裡面 print 歡迎您 aa 輸出歡迎來到中國資訊網,您的支援是我們的動力!請輸入您的名字 張三 輸入 張三 歡迎您 張三!結果 注意1 sub...
Python基礎篇 基礎語法
大家都知道每一門程式語言的語法都不是一樣的,新學一門程式語言的時候要掌握其語法才能讓開發行雲流水。基礎學習用python自帶的編輯器 idle 安裝完可以直接選單欄搜尋idle 1 輸出print hello wrold 2 注釋 單行注釋 多行注釋 3 資料型別 字串a string b stri...
Python基礎篇 python的變數
變數 variable 是學習python 初始時,就會接觸到的乙個新的知識點,也是乙個需要熟知的概念。python是一種動態型別語言,在賦值的執行中可以繫結不同型別的值,這個過程叫做變數 賦值操作 賦值同時確定了變數型別。在python學習過程中會用到許多資料,那為了方便操作,需要把這些資料分別用...