一、簡介
Python是一種解釋型、面向對象的語言。由吉多▪範羅蘇姆(一般稱呼為龜叔)于1989年發明,1991年正式釋出。官網:www.python.org。
【解釋型語言:相對于編譯語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運作。程式不需要編譯,程式在運作時才翻譯成機器語言,每執行一次都要翻譯一次。執行效率比較低,依賴解釋器,跨平台性好。比如Python/JavaScript/Perl/Shell等都是解釋型語言。】
【編譯型語言:程式在執行之前需要一個專門的編譯過程,把程式編譯成機器語言的檔案,運作時不需要重新編譯,直接使用編譯的結果就行。執行效率高,依賴編譯器,跨平台性差。比如C、C++、Delphi等都是編譯型語言。】
【面向對象特征:對象唯一性、抽象性、繼承性、多态性】
Python單詞的意思是大蟒蛇。以此命名是因為龜叔當時在追應該電視喜劇片《蒙提派森的飛行馬戲團》(Monty Python and the Flying Circus),并非是因為喜歡蟒蛇。
Python官網提供了interactive shell給初學者入門使用,可以簡單寫一些小程式。
二、Python特點
1、可讀性強
2、簡潔,簡潔,簡潔
Python是由C語言開發,但是不再有C語言中指針等複雜資料類型,Python的簡潔性讓開發難度和代碼幅度大幅度降低,開發任務大大簡化。程式員再也不需要關注複雜文法,而是關注任務本身。
3、面向對象
4、免費和開源
5、可移植性和跨平台
6、豐富的庫
7、可擴充性。可嵌入到C和C++語言。膠水式語言。
【膠水語言:用來連接配接軟體元件的程式設計語言,通常是指腳本語言】
三、應用範圍
1、科學計算
2、人工智能
3、WEB服務端和大型網站後端 YouTube、gmail、豆瓣等應用基于Python開發
4、GUI開發(圖形使用者界面開發)
5、遊戲開發
6、移動裝置
7、嵌入式裝置
8、系統運維
四、什麼時候不應該用Python
Python是解釋型語言,性能較低,一些影響性能的功能可以使用C/C++/JAVA/GO(GO是一種新語言,寫起來像Python,性能像C)去開發。不過Python解釋器會越來越快。
五、版本和相容問題解決方案
目前主要兩個版本:Python2和Python3
Python2:2000年10月釋出。最新版本是2.7,已經停止更新,不會再有2.8版本。預計2020年退出曆史舞台。
Python3:2008年釋出。Python3有了較大提升,不相容Python2。
相容問題解決:Python3的很多新特性也被移植到了Python2.7,作為過渡。如果程式可以在2.7運作,可以通過一個名為2to3(Python自帶的一個腳本)的轉換工具無縫遷移到Python3。
六、Python解釋器
Python程式的執行依賴于Python解釋器。
1、CPython:使用c語言實作的解釋器,最常用解釋器。通常說的解釋器指的就是它。
2、Jython:使用java語言實作的解釋器。Jython可以直接調用java類庫,适合在java平台上開發。
3、IronPython:.NET平台上使用的解釋器。可直接調用.NET平台的類,适合.NET平台上開發。
4、PyPy:使用Python語言實作的解釋器。