Python簡介
Python是什么?
- Python 是一種解釋型語言: 這意味着沒有了編譯這個環節,可跨平台。
- Python 是面向對象語言: 這意味着Python支持面向對象的風格或代碼封裝在對象的編程技術。
- Python 是初學者的語言:Python語言對初級程序員來說,支持的應用范圍廣,代碼精簡,從簡單的文字處理,到服務端,再到游戲。
Python 發展歷史
-
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum 於1990 年代初設計,作為一門叫做ABC語言的替代品。
-
Python 2.0 於 2000 年 10 月 16 日發布,增加了實現完整的垃圾回收,並且支持 Unicode。
-
Python 2.7 被確定為最后一個 Python 2.x 版本,它除了支持 Python 2.x 語法外,還支持部分 Python 3.1 語法。
-
Python2.x 在2020年1月1日宣布退出歷史舞台,官方宣布停止 Python 2 的更新。
-
Python 3.0 於 2008 年 12 月 3 日發布,此版不完全兼容之前的 Python 源代碼。不過,很多新特性后來也被移植到舊的Python 2.6/2.7版本。
Python 特點
優點
- 1.易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
- 2.易於閱讀:Python代碼定義的更清晰。
- 3.易於維護:Python的成功在於它的源代碼是相當容易維護的。
- 4.一個廣泛的標准庫:Python的最大的優勢之一是豐富的庫,跨平台的,在UNIX,Windows和Macintosh兼容很好。
- 5.可移植:基於其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平台。
- 6.面向對象: Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。
- 7.GUI編程:Python支持GUI可以創建和移植到許多系統調用。
- 8.可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不願開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調用。
缺點
- 1.運行速度: 有速度要求的話,要用C/C++改寫關鍵部分。
- 2.無法有效利用多線程: 因為Python內部有GIL鎖,導致多線程的CPU效率提升不大。
- 3.加密困難: 不像編譯型語言的源代碼會被編譯成可執行程序,Python 直接運行源代碼,因此對源代碼加密比較困難。