官术网_书友最值得收藏!

  • 零基礎學Python
  • 張志強 趙越等編著
  • 1200字
  • 2018-12-31 18:05:34

1.2 Python的特色

程序設計語言在不斷發展,從最初的匯編語言到后來的C、Pascal語言,發展到現在的C++、Java等高級編程語言。程序設計的難度在不斷減小,軟件的開發和設計已經形成了一套標準,開發工作已經不再是復雜的任務。最初只能使用機器碼編寫代碼,而現在可以使用具有良好調試功能的IDE環境編程。Python使用C語言開發,但是Python不再有C語言中的指針等復雜數據類型。Python的簡潔性使得軟件的代碼大幅度地減少,開發任務進一步簡化。程序員關注的重點不再是語法特性,而是程序所要實現的任務。Python語言有許多重要的特性,而且有的特性是富有創造性的。

1.面向對象的特性

面向對象的程序設計解決了結構化程序設計的復雜性,使得程序設計更貼近現實生活。結構化程序設計把數據和邏輯混合在一起,不便于程序的維護。面向對象的程序設計抽象出對象的行為和屬性,把行為和屬性分離開,但又合理地組織在一起。Python語言具有很強的面向對象特性,而且簡化了面向對象的實現。它消除了保護類型、抽象類、接口等面向對象的元素,使得面向對象的概念更容易理解。

2.內置的數據結構

Python提供了一些內置的數據結構,這些數據結構實現了類似Java中集合類的功能。Python的數據結構包括元組、列表、字典、集合等。內置數據結構的出現簡化了程序的設計。元組相當于“只讀”的數組,列表可以作為可變長度的數組使用,字典相當于Java中的HashTable類型。內置數據結構的具體使用方法詳見第4章。

3.簡單性

Python語言的關鍵字比較少。它沒有分號、begin、end等標記,代碼塊使用空格或制表鍵縮進的方式來分隔。Python的代碼簡潔、短小,易于閱讀。Python簡化了循環語句,即使程序結構很復雜也能快速讀懂。詳細信息請參考第2章的相關內容。

4.健壯性

Python提供了異常處理機制,能捕獲程序的異常情況。此外Python的堆棧跟蹤對象能夠指出程序出錯的位置和出錯的原因。異常機制能夠避免不安全退出的情況,同時能幫助程序員調試程序。詳細信息請參考第9章的相關內容。

5.跨平臺性

Python會先被編譯為與平臺相關的二進制代碼,然后再解釋執行。這種方式和Java類似,但Python的執行速度提高了。Python編寫的應用程序可以運行在Windows、UNIX、Linux等不同的操作系統上。在一種操作系統上編寫的Python代碼只需做少量的修改,就可以移植到其他的操作系統上。

6.可擴展性

Python是采用C開發的語言,因此可以使用C擴展Python,可以給Python添加新的模塊、新的類。同時Python可以嵌入C、C++語言開發的項目中,使程序具備腳本語言的特性。

7.動態性

Python與JavaScript、PHP、Perl等語言類似,它不需要另外聲明變量,直接賦值即可創建一個新的變量。

8.強類型語言

Python的變量創建后會對應一種類型,它可根據賦值表達式的內容決定變量的類型。Python在內部建立了管理這些變量的機制,不同類型的變量需要類型轉換。

9.應用廣泛

Python語言應用于數據庫、網絡、圖形圖像、數學計算、Web開發、操作系統擴展等領域。有許多第三方庫支持Python。例如,PIL庫(目前已經不再維護,取而代之的有Pillow)用于圖像處理、NumPy庫用于數學計算、WxPython庫用于GUI程序的設計、Django框架用于Web應用程序的開發等。

主站蜘蛛池模板: 彰化县| 柳河县| 托里县| 姜堰市| 桦甸市| 监利县| 伊川县| 克什克腾旗| 张家川| 奉新县| 景谷| 湟源县| 航空| 芦溪县| 叙永县| 太白县| 繁昌县| 泊头市| 梨树县| 永修县| 绥棱县| 康定县| 理塘县| 凯里市| 什邡市| 莒南县| 虞城县| 阿鲁科尔沁旗| 北海市| 镇巴县| 平山县| 雅江县| 正阳县| 青川县| 青浦区| 长海县| 五台县| 郎溪县| 合川市| 杭州市| 米脂县|