1. 程式人生 > >一篇最應該寫在前面的the_start_python

一篇最應該寫在前面的the_start_python

法則 pypy 缺點 但是 python 匯編語言 spa 操作 標識

before python

  在了解python之前,我們最先應該知道的是編程是什麽?那麽編程是什麽呢,從大白話上來說,編程就是寫出計算機能夠執行的語言,讓計算機為我們服務。

那麽從專業的角度上來說,編程應該是數據和算法的集合。那麽什麽是數據,什麽有又是算法呢?數據,一般稱之為數據結構。而算法則是一種實現過程。在我

們設計自己的程序的時候,數據結構設計的好壞直接影響到算法復雜度的好壞。所以設計良好的數據結構對實現我們想要的程序很關鍵。

So what is python?(在第一篇中有介紹)

語言的分類

1.機器語言:是由二進制組成的語言

2.匯編語言:實質與機器語言相同,都是直接對硬件進行操作,只是采用了英文縮寫的標識符,更加便於記憶。

3.高級語言:又分為編譯類語言和解釋型語言

  編譯類語言:運行後不需要重新翻譯,直接使用編譯結果。程序效率執行高,相關語言:C C++ Delphi 等

        過程:人讀懂的代碼--->編譯---->二進制------>cpu運行

        缺點:跨平臺性差,(代碼本質是一樣的,但是編譯的不一樣)

  解釋類語言:解釋方式:類似同聲翻譯

  開始----->源代碼文件------>解釋器/虛擬機(動態編譯)------>二進制------>cpu運行

  優點:能夠跨平臺,開發效率高

  缺點:運行效率低(但是隨著硬件的更新換代,這一問題在未來應該不是問題)

python 的解釋器們

1.CPython(官方推薦,使用較多)

2.IPython(基於CPython,交互性有所增強)

3.PyPy(可能是未來的主流)

4.JPython

5.IronPython

等。。。。

----------------------------------------------------------分割線----------------------------------------------------------------

一篇最應該寫在前面的the_start_python