Python基礎篇 python的檔案型別

2021-08-15 02:52:35 字數 1442 閱讀 3690

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學習過程中會用到許多資料,那為了方便操作,需要把這些資料分別用...