- Python程序設計與算法基礎教程(第2版)(微課版)
- 江紅 余青松
- 915字
- 2019-11-15 20:18:48
1.1 初識Python語言
1.1.1 Python語言簡介
Python語言是一種解釋型、面向對象的編程語言,由吉多·范羅蘇姆(Guido van Rossum)于1989年底發明,被廣泛應用于處理系統管理任務和科學計算。
Python是一種開源語言,擁有大量的庫,可以高效地開發各種應用程序。
1.1.2 Python語言的特點
Python語言具有下列特點。
(1)簡單:Python是一種解釋型的編程語言,遵循優雅、明確、簡單的設計哲學,語法簡單,易學、易讀、易維護。
(2)高級:Python屬于高級語言,編程者無須考慮底層細節(例如內存分配和釋放等)。Python還包括了內置的高級數據結構(例如list和dict)。
(3)面向對象:Python既支持面向過程的編程又支持面向對象的編程,Python還支持繼承、重載,有利于源代碼的復用性。
(4)可擴展性(Extensible):Python提供了豐富的API和工具,以便程序員能夠輕松地使用C、C++語言來編寫擴充模塊。
(5)免費和開源:Python是FLOSS(自由/開放源碼軟件)之一,允許開發者自由地發布此軟件的副本、閱讀和修改其源代碼、將其一部分用于新的自由軟件中。
(6)可移植性:基于其開源本質,Python已經被移植到許多平臺上,包括Linux/UNIX、Windows、Macintosh等。用戶編寫的Python程序,如果未使用依賴于系統的特性,無須修改就可以在任何支持Python的平臺上運行。
(7)豐富的庫:Python語言提供了功能豐富的標準庫,包括正則表達式、文檔生成、單元測試、數據庫、GUI(圖形用戶界面)等,還有許多其他高質量的庫,例如Python圖像庫等。
(8)可嵌入性:用戶可以將Python嵌入到C、C++程序,從而為C、C++程序提供腳本功能。
1.1.3 Python語言的應用范圍
Python具有廣泛的應用范圍,常用的應用場景如下。
(1)操作系統管理:Python作為一種解釋型的腳本語言,特別適合于編寫操作系統管理腳本,使用Python編寫的系統管理腳本在可讀性、源代碼重用度、擴展性等方面都優于普通的shell腳本。
(2)科學計算:Python程序員可以使用NumPy、SciPy、Matplotlib等模塊編寫科學計算程序。眾多開源的科學計算軟件包均提供了Python的調用接口,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK等。
(3)Web應用:Python經常被用于Web開發,例如通過mod_wsgi模塊Apache可以運行用Python編寫的Web程序。
(4)圖形用戶界面(GUI)開發:Python支持GUI開發,使用Tkinter、wxPython或者PyQt庫可以開發跨平臺的桌面軟件。
(5)其他:例如游戲開發,很多游戲使用C++編寫圖形顯示等高性能模塊,而使用Python編寫游戲的邏輯。
- 軟件安全技術
- 從零構建知識圖譜:技術、方法與案例
- MATLAB 2020 從入門到精通
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優化計算
- Java Web開發詳解
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- 零基礎學Python編程(少兒趣味版)
- Zabbix Performance Tuning
- jQuery技術內幕:深入解析jQuery架構設計與實現原理
- Joomla!Search Engine Optimization
- JSP大學實用教程
- Python算法交易實戰
- Unity Certified Programmer:Exam Guide
- 可信軟件基礎研究
- Building Modern Networks