一、第一句Python代碼
在 /home/dev/ 目錄下創(chuàng )建 hello.py 文件,內容如下:
二、解釋器
上一步中執行 python /home/dev/hello.py 時(shí),明確的指出 hello.py 腳本由 python 解釋器來(lái)執行。
如果想要類(lèi)似于執行shell腳本一樣執行python腳本,例: ./hello.py ,那么就需要在 hello.py 文件的頭部指定解釋器,如下:
如此一來(lái),執行: ./hello.py 即可。
ps:執行前需給予 hello.py 執行權限,chmod 755 hello.py
三、內容編碼
python解釋器在加載 .py 文件中的代碼時(shí),會(huì )對內容進(jìn)行編碼(默認ascill)
ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語(yǔ)和其他西歐語(yǔ)言,其最多只能用 8 位來(lái)表示(一個(gè)字節),即:2**8 = 256,所以,ASCII碼最多只能表示 256 個(gè)符號。
顯然ASCII碼無(wú)法將世界上的各種文字和符號全部表示,所以,就需要新出一種可以代表所有字符和符號的編碼,即:Unicode
Unicode(統一碼、萬(wàn)國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是為了解決傳統的字符編碼方案的局限而產(chǎn)生的,它為每種語(yǔ)言中的每個(gè)字符設定了統一并且唯一的二進(jìn)制編碼,規定雖有的字符和符號最少由 16 位來(lái)表示(2個(gè)字節),即:2 **16 = 65536,
注:此處說(shuō)的的是最少2個(gè)字節,可能更多
UTF-8,是對Unicode編碼的壓縮和優(yōu)化,他不再使用最少使用2個(gè)字節,而是將所有的字符和符號進(jìn)行分類(lèi):ascii碼中的內容用1個(gè)字節保存、歐洲的字符用2個(gè)字節保存,東亞的字符用3個(gè)字節保存...
所以,python解釋器在加載 .py 文件中的代碼時(shí),會(huì )對內容進(jìn)行編碼(默認ascill),如果是如下代碼的話(huà):
四、注釋
當行注視:# 被注釋內容
多行注釋?zhuān)?'' 被注釋內容 '''
五、執行腳本傳入參數
Python有大量的模塊,從而使得開(kāi)發(fā)Python程序非常簡(jiǎn)潔。類(lèi)庫有包括三中:
Python內部提供的模塊
業(yè)內開(kāi)源的模塊
程序員自己開(kāi)發(fā)的模塊
Python內部提供一個(gè) sys 的模塊,其中的 sys.argv 用來(lái)捕獲執行執行python腳本時(shí)傳入的參數
六、 pyc 文件
執行Python代碼時(shí),如果導入了其他的 .py 文件,那么,執行過(guò)程中會(huì )自動(dòng)生成一個(gè)與其同名的 .pyc 文件,該文件就是Python解釋器編譯之后產(chǎn)生的字節碼。
ps:代碼經(jīng)過(guò)編譯可以產(chǎn)生字節碼;字節碼通過(guò)反編譯也可以得到代碼。
聯(lián)系客服