認識Python
- 人生苦短,我用Python
- Python的起源
- 解釋器(科普)
- 計算機編程語言
- 解釋型語言VS編譯型語言
- 區別
- 性能方面
- Python解釋器
- python程式執行程序:
- python解釋器有很多種:
- 世界語言排行榜
人生苦短,我用Python
---Life is short,you need Python
- Python的起源
- 為什么要用Python?
- Python的特點
- Python的優缺點
Python的起源

Python的創始人為 吉多.范羅蘇姆(Guido van Rossum)
-
1.1989年的圣誕節期間,吉多.范羅蘇姆(Guido van Rossum)為了在阿 姆斯特丹打發時間,決心開發一個新的解釋程式,作為ABC語言的一種繼承(感覺一下什么叫牛人)
-
2.ABC是由吉多參加設計的教學語言,就吉多本人來看,ABC這種語言非常優美和強大,是專門為非程式員設計的,但是ABC語言并沒有成功,究其原因,吉多認為是非開放造成的,吉多決心在Python中避免這一錯誤,并獲得了非常好的效果,
-
3.之所以選中Python(蟒蛇)作為程式的名字,是因為他是BBC電視劇----蒙提.派森的飛行馬戲團的愛好者,
-
4.1991年,第一個Python解釋器誕生,它是用C語言實作的,并能夠呼叫C語言的庫檔案
解釋器(科普)

計算機編程語言
從計算機編程語言說起,它主要分為三類:機器語言、匯編語言、高級語言,
機器語言是一種計算機可以直接識別并執行的二進制指令集,由于其可以直接交給CPU執行,所以是最快的,但是它需要我們記住每一個指令的代碼與對應的動作,想想我們寫代碼的時候是操作一串串的01序列,難度得有多大,
為了克服機器語言的缺點,人們就用一些助記符來代替機器碼,也就是使用一些與實際意義相近的縮略詞來代替動作,例如ADD、SUB、MOV等,這就有了很大的進步,可以方便的撰寫,但是它仍然是對機器進行操作的,相較于高級程式語言更接近于底層,所以匯編語言是低級語言,
不論是機器語言還是匯編語言都是面向硬體的操作,它們對于機器是依賴的,不同的設備對應的撰寫方式可能不同,然而,高級語言是面向用戶的語言,我們只要撰寫好程式內容,通過編譯或者解釋程式,就可以對機器進行操作,這里提到的編譯或者解釋程式就是一個翻譯工具,將人類看懂的語言翻譯成機器能看懂的東西,
解釋型語言VS編譯型語言
解釋型語言和編譯型語言的共同目標都是為了將我們所認識的陳述句(例如回圈、判斷)轉成二進制代碼,再交給計算機執行,
區別
二者之間最明顯的區別,編譯型語言就是指在我們把程式寫完之后,把代碼完全翻譯成二進制檔案,通過執行該二進制檔案來執行程式;而解釋型語言沒有轉二進制檔案的程序,而是什么時候需要,什么時候編譯,有人說,這算什么區別呢?還沒有說完,編譯型語言生成二進制檔案后,那這個二進制檔案就可以直接執行,而解釋型語言需要隨時帶著這個解釋器,必須隨叫隨到,因此、產生了各種方面的差異,以下是我所理解的較為明顯的差異
性能方面
編譯型語言
解釋型語言
運行速度
快(二進制檔案)
慢(邊解釋邊執行)
可移植性(跨平臺)
差(CPU指令系統變則執行出錯)
好(隨身帶著解釋器)
更新
重新編譯
僅解釋更新的內容
安全
好(無需提供原始碼)
差(連同原始碼一起交付)
Python解釋器
有了上面的描述,想必知道解釋器是怎么回事了,解釋器其實也包括編譯程序,只是這個編譯程序沒有生成目標代碼,Python解釋器由編譯器和虛擬機構成,編譯器將源代碼轉換成位元組碼,然后再通過Python虛擬機來逐行執行這些位元組碼,
python程式執行程序:
1、執行 .py 檔案,就會啟動python解釋器
2、編譯器將源檔案解釋成位元組碼
3、虛擬機將位元組碼轉化成機器語言,與作業系統互動
4、程式運行結束后,將位元組碼存到pyc檔案,便于后續直接執行
python解釋器有很多種:
CPython:C語言開發,使用最廣,默認的解釋器
IPython:基于CPython之上的互動式解釋器
PyPy:采用JIT技術,對python代碼進行動態編譯,追求執行速度
Jython:運行在Java平臺上的解釋器,可以直接編譯成Java位元組碼執行 IronPython:同理Jython,運行在 .Net平臺上
雖說有那么多種解釋器,但是我們常用的還是CPython,而對于Java、.Net平臺來說,更常用網路呼叫來互動,我個人來說,平時測驗經常使用IPython,很方便,
世界語言排行榜
2020年10月編程語言排行榜
Python正接近第二名
Python的受歡迎程度已經十分逼近排在第二位的Java,本月排名率為11.28%,達到歷史新高,

TIOBE2020年10月排行榜前20名

TIOBE榜單以來,C和Java一直占據了前兩名的位置,Python算是后起之秀,去年才上升至第三名,依照目前的走勢來看,截止今年年底Python超過Java的可能性很大,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221177.html
標籤:其他
上一篇:確定了C/C++的學習路線之后,便只能是一條路走到黑了
下一篇:跟奧巴馬一起畫方塊
