一篇最應該寫在前面的the_start_python
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