Python入門示例系列02 Python 語言的特點


Python 語言的特點

視頻:https://www.bilibili.com/video/BV1JF411p7k8?spm_id_from=333.999.0.0

 

優點


簡單易學 -- 閱讀一個良好的 Python 程序就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。Python容易上手。Python有極其簡單的語法。注:面向對象的語法與其他語言不一樣,不容易理解。

免費開源 -- 可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的軟件中。

高層語言 -- 用 Python 語言編寫程序的時候,無需考慮諸如“如何管理程序使用的內存”一類的底層細節。

可移植性 -- 由於它的開源本質,Python 已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。如果小心地避免使用依賴於系統的特性,那么你的所有Python程序無需修改就可以在下述任何平台上面運行。這些平台包括 Linux、Windows、Macintosh、FreeBSD、Solaris 等。那么可以在安卓手機、蘋果手機、單片機上運行嗎?

解釋性語言 -- 一個用編譯性語言比如C或C++寫的程序可以從源文件(即 C或C++語言)轉換到計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。而Python語言寫的程序不需要編譯成二進制代碼。可以直接從源代碼 運行 程序。在計算機內部,Python解釋器(interpreter)把源代碼轉換成稱為字節碼的中間形式,然后再把它翻譯成計算機使用的機器語言並運行。(參閱:https://www.cnblogs.com/emanlee/p/15181292.html

面向對象 -- Python 支持面向過程的編程,也支持面向對象的編程。

可擴展性 -- 如果需要一段關鍵代碼運行得更快或者希望某些算法不公開,可以把部分程序用C或C++編寫,然后在 Python 程序中使用它們。(參閱:https://www.cnblogs.com/emanlee/p/15821217.html

可嵌入性 -- 可以把 Python 嵌入C/C++程序,從而向程序用戶提供腳本功能。

豐富的庫 -- Python標准庫確實很龐大。它可以處理各種工作,包括正則表達式、 文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標准庫以 外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。(參閱:https://www.cnblogs.com/emanlee/p/15821323.html

開發效率高 -- Python有非常強大的第三方庫,基本上通過計算機實現任何功能,Python官方庫里都有相應的模塊進行支持,直接下載調用后,在基礎庫的基礎上再進行開發,大大降低開發周期,避免重復造輪子。
應用領域廣泛 -- 應用領域廣泛,工程師可以使用Python做很多的事情。例如,Web開發、網絡編程、自動化運維、Linux系統管理、數據分析、科學計算、人工智能、機器學習等等。

 

 Python 的缺點

1) 運行速度慢
運行速度慢是解釋型語言的通病,Python 也不例外。
Python 速度慢不僅僅是因為一邊運行一邊“翻譯”源代碼,還因為 Python 是高級語言,屏蔽了很多底層細節。這個代價也是很大的,Python 要多做很多工作,有些工作是很消耗資源的,比如管理內存。
Python 的運行速度幾乎是最慢的,不但遠遠慢於 C/C++,還慢於 Java。
2) 代碼加密困難
不像編譯型語言的源代碼會被編譯成可執行程序,Python 是直接運行源代碼,因此對源代碼加密比較困難。
3)線程不能利用多CPU。

4)Python 2與Python 3不兼容:在Python中,一個槽點是Python2與Python3不兼容。因為Python沒有向后兼容,給Python工程師帶來了無數的煩惱。

5)采用分層縮進的語法格式,復制代碼、再粘貼時格式容易亂,需要重新排版代碼。

6)與C++, Java, C# 相比,各種包之間的兼容性比較差。

 

 


計算機編程語言介紹(Python)

https://www.cnblogs.com/emanlee/archive/2011/04/29/2032557.html

編譯型編程語言與解釋型編程語言的區別

https://www.cnblogs.com/emanlee/p/15181292.html

REF

http://c.biancheng.net/view/4129.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM