02.27 人生苦短,我用 Python——Life is short, you need Python

Python 的創始人為吉多·範羅蘇姆(Guido van Rossum)

1. 1989 年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的解釋程序,作為 ABC 語言的一種繼承(感覺下什麼叫牛人)

2. ABC 是由吉多參加設計的一種教學語言,就吉多本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是 ABC 語言並沒有成功,究其原因,吉多認為是非開放造成的。吉多決心在 Python 中避免這一錯誤,並獲取了非常好的效果

3. 之所以選中 Python(蟒蛇) 作為程序的名字,是因為他是 BBC 電視劇——蒙提·派森的飛行馬戲團(Monty Python's Flying Circus)的愛好者

4. 1991 年,第一個 Python 解釋器 誕生,它是用 C 語言實現的,並能夠調用 C 語言的庫文件

解釋器(科普)

計算機不能直接理解任何除機器語言以外的語言,所以必須要把程序員所寫的程序語言翻譯成機器語言,計算機才能執行程序。將其他語言翻譯成機器語言的工具,被稱為編譯器

編譯器翻譯的方式有兩種:一個是編譯,另外一個是解釋。兩種方式之間的區別在於翻譯時間點的不同。當編譯器以解釋方式運行的時候,也稱之為解釋器

編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。如 C、C++

解釋型語言:解釋型語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼,會將代碼一句一句直接運行。在發佈程序時,看起來省了道編譯工序,但是在運行程序的時候,必須先解釋再運行

編譯型語言和解釋型語言對比

速度 —— 編譯型語言比解釋型語言執行速度快

跨平臺性 —— 解釋型語言比編譯型語言跨平臺性好##

Python 特點

Python 是完全面向對象的語言

函數、模塊、數字、字符串都是對象,在 Python 中一切皆對象

完全支持繼承、重載、多重繼承

支持重載運算符,也支持泛型設計

Python 擁有一個強大的標準庫,Python 語言的核心只包含 數字、字符串、列表、字典、文件 等常見類型和函數,而由 Python 標準庫提供了 系統管理、網絡通信、文本處理、數據庫接口、圖形系統、XML 處理 等額外的功能

Python 社區提供了大量的第三方模塊,使用方式與標準庫類似。它們的功能覆蓋 科學計算、人工智能、機器學習、Web 開發、數據庫接口、圖形系統 多個領域

面向對象的思維方式

面向對象 是一種 思維方式,也是一門 程序設計技術

要解決一個問題前,首先考慮 由誰 來做,怎麼做事情是 誰 的職責,最後把事情做好就行!

對象 就是 誰

要解決複雜的問題,就可以找多個不同的對象,各司其職,共同實現,最終完成需求

人生苦短,我用 Python——Life is short, you need Python


分享到:


相關文章: