1.3.1 源代碼
python源代碼以“.py”為擴充名,由python程式解釋,不需要編譯
1.3.2 位元組代碼
python源碼檔案經過編譯後生成的擴充名為“.pyc”的檔案,提供子產品的編譯方法為
import py_compile
py_compile.compile("hello.py")
比如我們建立一個“1.py”的檔案,代碼如下:
接着我們建立一個“2.py”的檔案編譯1.py,代碼如下
在python3.6的版本情況下,執行2.py後,在同級目錄下将産生一個以“.pyc”為擴充名的檔案“1.cpython-36.pyc”,執行結果如下:
1.3.3 優化代碼
經過優化的源碼檔案,擴充名為“.pyo”,指令如下:
python -O -m py_compile hello.py
1.4 python變量
變量可以存儲規定範圍内的值,而且值是可以改變的,python下變量則是對一個資料的引用,由數字,字母和下劃線組成。
1.5 python資料類型
就像數值與字元串“123”是不一樣的, python的資料類型還包括數值、字元串、清單、元組和字典;
數值類型則包括整型、長整型、浮點型以及複數型;
整數型(int)是有範圍限定的,一般為“-2的31次方~2的32次方”,超過該範圍的值的類型則為長整型(long);
除數與被除數有一個是浮點數,結果則為浮點數;
複數類型則是在數值後面加一個“j”,則為複數類型;
字元串的定義可以是單引号、雙引号和三引号,三引号除了能定義字元串也還可以用作注釋;
注: Python 2非浮點數有int和long類型。int類型的最大值不能超過sys.maxint,Python 3裡,隻有一種整數類型int,大多數情況下,它很像Python 2裡的長整型。
本文轉自 歸來仍少年 51CTO部落格,原文連結:http://blog.51cto.com/shaoniana/2059687