python做爲一門高級編程語言,它的誕生雖然很偶然,可是它獲得程序員的喜好倒是必然之路,如下是Python與其餘編程語言的優缺點對比:python
1.Python程序員
優點:簡單易學,可以把用其餘語言製做的各類模塊很輕鬆地聯結在一塊兒。編程
劣勢:速度較慢,且有一些特定狀況下才會出現(沒法重現)的 bug瀏覽器
2.C/C++安全
優點:能夠被嵌入任何現代處理器中,幾乎全部操做系統都支持 C/C++,跨平臺性很是好ruby
劣勢:學習難度大,且擁有大量極爲複雜的功能交互方式,容易形成資源浪費編程語言
3.Java學習
優點:世界上使用範圍最廣的語言Java操作系統
劣勢:佔用大量內存,而且啓動時間較長ip
4.C#
優點:全面集成.Net 庫,提供出色的功能與完美的庫訪問能力
劣勢:跨平臺能力太差,且在國內就業環境不太好,收入較低
5.JavaScript
優點:學習難度低,而且掌握了 JavaScript 語言就等於成爲能同時開發網頁、後臺、移動端的全棧工程師
劣勢:過於依賴瀏覽器,且代碼在用戶電腦上運行,容易被別有用心的壞人惡意利用
6.SQL
優點:開發速度快,安全性好
劣勢:SQL開發速度是靠犧牲運行速度換來的,且可移植性極差
7.PHP
優點:社區龐大而活躍,易於快速上手
劣勢:運行速度慢,且錯誤處理機制比較糟糕,須要支持大量舊版本的功能
開發語言:
高級語言:Python Java、PHP C# Go ruby C++... ===》 字節碼
低級語言:C、彙編 ===》 機器碼
語言之間的對比:
PHP類:適用於寫網頁,侷限性
Python Java: 便可以寫網頁 也能夠寫後臺功能
- Python執行效率低,開發效率高
- Java執行效率高, 開發效率低
一、JPython
Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,而後在JVM上運行。
二、IronPython
Python的C#實現,IronPython將Python代碼編譯成C#字節碼,而後在CLR上運行。(與Jython相似)
JavaScriptPython
三、CPython
Python的官方版本,使用C語言實現,使用最爲普遍,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),而後運行在Python虛擬機上。
四、pypy
Python實現的Python,將Python字節碼直接編譯成機器碼。
........