Python語言的優(yōu)勢
(1)簡單易學。?
?????Python 語言語法結構簡單,組成一個Python 程序 沒有太多的語法細節(jié)和規(guī)則要求,“信手拈來” 就可以組成一個程序。
?????一個良好的Python 程序就像一篇英語文章一樣, 代表問題求解過程的描述。
(2)程序可讀性好。?
?????Python 語言和其他高級語言相比,一個重要的區(qū)別就是,一個語句塊的界限完全是由每行的首字 符在這一行的位置來決定的。(C 語言用一對大括號“{}”來明確界定語句塊的 邊界,與字符的位置毫無關系)。?
????通過強制程序縮進,Python 語言確實使得程序具 有很好的可讀性,同時Python 的縮進規(guī)則也有利 于程序員養(yǎng)成良好的程序設計習慣。
(3)豐富的數據類型。?
????除了基本的數值類型外,Python 語言還提供了字 符串、列表、元組、字典和集合等豐富的復合數 據類型,利用這些數據類型,可以更方便地解決 許多實際問題,如文本處理、數據分析等。
(4)開源的語言。?
????Python 語言是一種開源的語言,可移植到多種操作系統(tǒng),只要避免使用依賴于特定操作系統(tǒng)的特性, Python 程序不需修改就可以在各種平臺上運行。 Python 的開源特性使得有很多的開放社區(qū)對用戶提供 快速的技術支持,學習和使用Python 技術不再是孤軍 奮戰(zhàn)。?
?????如今,各種社區(qū)提供了成千上萬不同功能的開源函數 模塊,而且還在不斷地發(fā)展,這為基于Python 語言的 快速開發(fā)提供了強大支持。
(5)解釋型的語言。?
????用Python 語言編寫的程序不需要編譯成二進制代 碼,而可以直接運行源代碼。?
????在計算機內部,Python 解釋器把.py 文件中的源 代碼轉換成Python 的字節(jié)碼(Byte code),然后 再由Python 虛擬機(Virtual machine)一條一條地執(zhí)行字節(jié)碼指令,從而完成程序的執(zhí)行。
????對于Python 的解釋語言特性,要一分為二地看待。?
????一方面,每次運行時都要將源文件轉換成字節(jié)碼,然后再由虛擬機執(zhí)行字節(jié)碼。較之于編譯型語言,每次 運行都會多出兩道工序,所以程序的執(zhí)行性能會受到影響。
????另一方面,由于不用關心程序的編譯以及庫的連接等 問題,所以程序調試和維護會變得更加輕松方便,同 時虛擬機距離物理機器更遠了,所以Python 程序更加 易于移植,實際上不需改動就能在多種平臺上運行。
(6)面向對象的語言。?
????Python 語言既可以面向過程,也可以面向對象, 支持靈活的程序設計方式。