Python是一種計算機程序設計語言,它適合開發的應用類型有:網絡應用(包括網站,後臺服務等),腳本任務等。python
注:寫操做系統,這個只能用C語言寫;寫手機應用,只能用Swift/Objective-C(針對iPhone)和Java(針對Android);寫3D遊戲,最好用C或C++。瀏覽器
Python是一個高級的解釋語言,與C語言相比,Python的缺點就是運行速度就是很是慢,並且代碼不能加密。比方說程序發佈,Python的就得發送源代碼,而類如C語言的低級編譯語言只需發佈了編譯後的機器碼,而從機器碼發推出C代碼是不可能的。markdown
注:編譯語言編譯的時候,編譯器會把源文件處理一遍,生成一個目標文件;而解釋就是邊處理源文件邊執行程序。通俗來說就是打火鍋與吃飯的區別,而這也是靜態語言與動態語言的區別。網絡
編寫Python代碼時,咱們獲得的是一個包含Python代碼的以.py
結尾的文本文件。要運行就須要Python解釋器去執行該文本文件。網站
Cpython 是官方版本的解釋器,該解釋器有C語言開發。Cpython解釋器是使用最廣的解釋器。在命令行裏輸入python就是啓動Cpython解釋器。加密
Ipython 是基於Cpython的交互式解釋器,即Ipython只是交互方式上有所加強,而執行python代碼的功能都是與Cpython徹底同樣,就像某些品牌的瀏覽器外觀雖然不一樣,但內核仍是ie。操作系統
PyPy 是另外一種python解釋器,PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),因此能夠顯著提升Python代碼的執行速度。所以,它與Cpython在執行某些代碼時可能會致使結果不一樣。命令行
Jython 是運行在Java平臺上的Python解釋器,能夠直接把Python代碼編譯成Java字節碼執行。設計
IronPython 與Jython相似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼。code