pyc的定義:
1.python是一門解釋性語言? Python是一門解釋性語言,然而發現pyc的存在之后,如果python是一門解釋性語言,那么pyc又是什么呢?c應該理解是complied的縮寫才對 解釋型語言和編譯型 At first 計算機是不能夠識別語言的,所以當我們運行高級語言的時候,就需要一個翻譯機”來從從事把高級語言轉換變成計算機讀懂的語言的過程,這個過程分成兩類,第一種是編譯,第二種是解釋,
編譯語言在程序執行之前,先會通過編譯器程序執行一個的過程,把程序轉變及其語言,運行時就不需要翻譯,而直接執行就可以了,最典型的就是c語言。
解釋性語言就沒有這個編譯的過程,而是程序運行的時候,通過解釋對程序逐行作出解釋,然后直接運行,最典型的例子就是Ruby.
通過以上的例子,我們可以來總結一下解釋型語和編譯型語言的缺點,因為編譯型語言在程序運行之前就已經對做出了翻譯。
通過java來舉例:java首先是通過編譯器編譯成字節碼文件,然后在運行時通過解釋成機器語言,所以我們說java是先編譯后解釋的語言。
3.Python到底是什么 其實Python和java/C#一樣,也是一門基於虛擬機的語言,我們先從表面上簡單的了解一下,首先這些語言都是可以面向對象使用。
當我們在輸入python_hello.py,其實是激活了Pythonde 解釋器,告訴了解釋器:“你要開始工作了”,可是在“解釋之前”,其實執行的工作和Java一樣,是編譯:
知識當我們在用Eclipse之類的IDE時,將這兩部融合成了一部而已,其實Python也一樣,當我們執行python hello.py時,他也一樣執行了這個過程,所以我們應該這樣來描述Python,Python是一門先編譯解釋的語言
4.簡述Python的運行過程 PycodeObject和pyc文件 當Python程序運行時,編譯的結果則是保存在內存中PythonObject中,當Python程序運行結束時,Python解釋器則將PythonObject寫回到pyc文件中。
當python程序第二次運行時,首先程序會在硬盤中尋找pyc文件,如果找大嫂,則直接載入,否則就重復上面的過程。
所以我們應該這樣來定位PythonObject文件,我們說pyc文件其實是PyCodeObject的一種持久化保存方式。
所以pyc是預編譯的字節碼文件,
而type則表示查看數據類型。 而在Python3.0 系列中沒有long int,只有 int則表示, 布爾值每天都需要要的。。。 三元運算 result = 值:if 條件 else 值: for example: a,b,c= 1,3,5 d=a if a>b else c >>>d >>>5 string和bytes的區別? 二進制如何換入字符串 encode表示編碼('utf-8') decode表示解碼 .