第一節:Python的分類
阿新 • • 發佈:2018-11-08
python環境
編譯型: 一次性將所有程式編譯成二級制檔案,開發效率極低,因為一旦出現BUG所有的程式需要全部重新編譯
缺點: 開發效率低,不能跨平臺
優點: 執行速度快
解釋型: 當程式執行時,一行一行的解釋
優點: 開發效率高,可以跨平臺
缺點: 執行速度慢
編譯型 | 解釋型 | 混合型 |
---|---|---|
c | JavaScript | Java |
c++ | Python | C# |
Go | Ruby | |
Swift | PHP | |
Object-C | Perl | |
Pascal | Erlang |
Python是一門動態解釋性強型別的語言
Python優缺點:
優點:
1. 簡單
2. 開發效率高
3. 高階語言
4. 可移植性
5. 可擴充套件性
6. 可嵌入性
缺點:
1.速度慢
2.程式碼不能加密,因為Python是解釋性語言,它的原始碼都是以明文形式出現的
3.執行緒不能利用多CPU問題,GIL全域性直譯器鎖的存在
Python的種類
python規範相同,只是直譯器不同
cpython(主流)
用cpython直譯器會先把程式碼轉換成C語言識別的位元組碼,C語言的位元組碼會轉為01010101的計算機底層識別的二進位制編碼
jypython
用java直譯器會先把程式碼轉換成Java語言識別的位元組碼,C語言的位元組碼會轉為01010101的計算機底層識別的二進位制編碼
ironpython
類似
pypy
類似於編譯型語言,一次性全部編譯成位元組碼,執行速度很快,開發效率相對低