python作用
- 自動化運維或南、自動化測試驳规、大數(shù)據(jù)分析肴敛、爬蟲、Web...
Python的種類
- Cpython
- Python的官方版本吗购,使用C語言實現(xiàn)值朋,使用最為廣泛,CPython實現(xiàn)會將源文件(py文件)轉(zhuǎn)換成字節(jié)碼文件(pyc文件)巩搏,然后運行在Python虛擬機上昨登。
- Jyhton
- Python的Java實現(xiàn),Jython會將Python代碼動態(tài)編譯成Java字節(jié)碼贯底,然后在JVM上運行丰辣。
- IronPython
- Python的C#實現(xiàn),IronPython將Python代碼編譯成C#字節(jié)碼禽捆,然后在CLR上運行笙什。(與Jython類似)
- PyPy(特殊)
- Python實現(xiàn)的Python,將Python的字節(jié)碼字節(jié)碼再編譯成機器碼胚想。
RubyPython琐凭、Brython ...
- Python實現(xiàn)的Python,將Python的字節(jié)碼字節(jié)碼再編譯成機器碼胚想。
編譯型語言 & 解析型語言
- C語言: 代碼編譯得到機器碼,機器碼在處理器(cpu)上直接執(zhí)行浊服,每一條指令控制CPU工作
- 其他語言: 代碼編譯得到字節(jié)碼统屈,虛擬機執(zhí)行字節(jié)碼并轉(zhuǎn)換成機器碼再后在處理器上執(zhí)行
Python的種類
- Cpython
- Python的官方版本,使用C語言實現(xiàn)牙躺,使用最為廣泛愁憔,CPython實現(xiàn)會將源文件(py文件)轉(zhuǎn)換成字節(jié)碼文件(pyc文件),然后運行在Python虛擬機上孽拷。
- Jyhton
- Python的Java實現(xiàn)吨掌,Jython會將Python代碼動態(tài)編譯成Java字節(jié)碼,然后在JVM上運行。
- IronPython
- Python的C#實現(xiàn)膜宋,IronPython將Python代碼編譯成C#字節(jié)碼窿侈,然后在CLR上運行。(與Jython類似)
- PyPy(特殊)
- Python實現(xiàn)的Python秋茫,將Python的字節(jié)碼字節(jié)碼再編譯成機器碼棉磨。
- RubyPython、Brython ...
安裝Python
windows:
-
下載安裝包
-
安裝
- 默認安裝路徑:C:\python27
-
配置環(huán)境變量
- 【右鍵計算機】--》【屬性】--》【高級系統(tǒng)設(shè)置】--》【高級】--》【環(huán)境變量】--》【在第二個內(nèi)容框中找到 變量名為Path 的一行学辱,雙擊】 --> 【Python安裝目錄追加到變值值中,用 环形; 分割】
如:原來的值;C:\python27策泣,切記前面有分號
- 【右鍵計算機】--》【屬性】--》【高級系統(tǒng)設(shè)置】--》【高級】--》【環(huán)境變量】--》【在第二個內(nèi)容框中找到 變量名為Path 的一行学辱,雙擊】 --> 【Python安裝目錄追加到變值值中,用 环形; 分割】
-
更新:
- 卸載重裝即可
linux:
- 無需安裝,原裝Python環(huán)境
- ps:如果自帶2.6抬吟,請更新至2.7
linux更新python
- Linux的yum依賴自帶Python萨咕,為防止錯誤,此處更新其實就是再安裝一個Python
- 查看默認Python版本:python -V
- 安裝gcc火本,用于編譯Python源碼:yum install gcc
- 下載源碼包危队,https://www.python.org/ftp/python/
- 解壓并進入源碼文件
- 編譯安裝:
./configure
make all
make install
- 查看版本
/usr/local/bin/python2.7 -V - 修改默認Python版本
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python - 防止yum執(zhí)行異常,修改yum使用的Python版本
vi /usr/bin/yum
將頭部 #!/usr/bin/python 修改為 #!/usr/bin/python2.6
python入門
編碼
- python解釋器在加載 .py 文件中的代碼時钙畔,會對內(nèi)容進行編碼(默認ascill)
- 所以一般手動指定編碼表
#encoding=utf-8
Unicode(統(tǒng)一碼茫陆、萬國碼、單一碼)是一種在計算機上使用的字符編碼擎析。Unicode 是為了解決傳統(tǒng)的字符編碼方案的局限而產(chǎn)生的簿盅,它為每種語言中的每個字符設(shè)定了統(tǒng)一并且唯一的二進制編碼,規(guī)定雖有的字符和符號最少由 16 位來表示(2個字節(jié))揍魂,即:2 **16 = 65536桨醋,
注:此處說的的是最少2個字節(jié),可能更多UTF-8现斋,是對Unicode編碼的壓縮和優(yōu)化喜最,他不再使用最少使用2個字節(jié),而是將所有的字符和符號進行分類:ascii碼中的內(nèi)容用1個字節(jié)保存庄蹋、歐洲的字符用2個字節(jié)保存瞬内,東亞的字符用3個字節(jié)保存...
注釋
- 當(dāng)行注視:# 被注釋內(nèi)容
- 多行注釋:""" 被注釋內(nèi)容 """
pyc 文件
- 執(zhí)行Python代碼時,如果導(dǎo)入了其他的.py文件限书,那么遂鹊,執(zhí)行過程中會自動生成一個與其同名的 .pyc 文件,該文件就是Python解釋器編譯之后產(chǎn)生的字節(jié)碼蔗包。
- 如果把導(dǎo)入的源文件刪除秉扑,只留下.pyc文件也不會報錯,解析器執(zhí)行的時候會先找pyc文件,如果沒有再找對應(yīng)的py文件舟陆,然后再創(chuàng)建pyc文件误澳。
- ps:代碼經(jīng)過編譯可以產(chǎn)生字節(jié)碼;字節(jié)碼通過反編譯也可以得到代碼秦躯。