Python基礎1——Python簡介

Python是一門完全面向對象的語言,之所以這樣說是因爲在Python中任何皆對象:Python 中的一切都可以賦值給變量或者作爲參數傳遞給函數。
Python是一門解釋型語言
簡單來說下解釋型語言和編譯型語言的區別,我們一般編程都用的是高級語言,但是計算機只能理解和運行機器語言,所以要把高級語言翻譯成機器語言,計算機才能運行高級語言所編寫的程序。那翻譯的話有兩種方式,一種是編譯一種是解釋。兩種方式只有翻譯時間不同。編譯在程序運行前通過編譯系統把高級語言翻譯成機器語言,把源高級程序編譯成機器語言文件,比如Windows下的exe文件,以後再運行的時候就不用再編譯了。而解釋型語言在運行時才翻譯,在執行了時候有專門的解釋器對將高級語言翻譯成機器語言,而且是一句一句翻譯的,也就是執行哪一句就解釋哪一句,所以解釋型語言每運行一次就解釋一次。
Python有非常完善的基礎代碼庫(內置庫),而且還有大量的第三方庫。Python的缺點是運行速度慢,因爲它是解釋型語言。還有就是Python代碼不能加密,實際上就是發佈源代碼,因爲解釋型語言在運行時要翻譯源碼,所以必須把源碼發佈出去。編譯型語言可以只發布編譯後的機器碼(exe文件)。
上面說到Python是一門解釋型語言,那來看看Python的解釋器:(參考廖雪峯官網)
CPython
當我們在官網下好Python就直接獲得了一個官方版本的解釋器:CPython,這個解釋器是C語言開發的所以叫CPython。在命令行下運行Python文件就是啓動CPython。它也是使用最廣泛的解釋器。
IPython
IPython是基於CPython的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。CPython用>>>作爲提示符,IPython用In[序號]:作爲提示符。
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python的執行速度。
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有些不同,這就導致相同的Python代碼在不同的解釋器的解釋下結果會不同。
JPython
JPython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。
IronPython
和JPython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。
注意:如果要和Java或者.Net平臺交互,最好的辦法不是用JPython或IronPython,而是通過網絡調用來交互,確保個程序之間的獨立性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章