Shell工具
偶爾當人們聽到Python是腳本語言時,他們會認為Python是壹個面向系統的腳本語言代碼工具。這些程序往往在命令行運行中,實現諸如文本文件的處理以及啟動其他程序等任務。
Python程序當然能夠以這樣的角色工作,但這僅僅是Python常規應用範圍的很小壹部分。它不只是壹種很好的Shell 腳本語言。
控制語言
對其他人而言,腳本意味著控制或重定向其他應用程序組件的“膠水”層。Python經常部署於大型應用之中。例如,測試硬件設備時,Python程序可以調用能夠進行硬件底層訪問的相關組件。類似地,在終端用戶產品定制的過程中,應用程序可以在策略點處調用壹些Python 代碼,而無需分發或重新編譯整個系統代碼。
Python的簡潔性使其從本質上能夠成為壹個靈活的控制工具。然而從技術上來講,這也只是Python的常規角色之壹,許多(或許也是絕大多數)Python代碼作為獨立的腳本執行時無須調用或者了解其他的集成組件。然而,Python不只是壹種控制語言。使用便捷可能對“腳本語言”最好的解釋,就是壹類應用於快速編程任務的壹種簡單語言。對於Python來說,這確實是實至名歸,因為Python和C++之類的編譯語言相比,大大提高了程序開發速度。其敏捷的開發周期促進了探索、增量式的軟件開發模型,而這些都是必須親身體驗之後才能體會得到。
但是千萬別被迷惑,誤以為Python僅可以實現簡單的任務。恰恰相反,Python的易用性和靈活性使編程任務變得簡單。Python有著壹些簡潔的特性,但是它允許程序按照需求以盡可能優雅的方式擴展。也正是基於這壹點,它通常應用於快速作業任務和長期戰略開發。
所以,Python是不是腳本語言,這取決於妳看待這個問題的視角。壹般意義上講,“腳本語言”壹詞可能最適用於描述壹種 Python所支持的快速和靈活的開發模式,而不是特定的應用領域的概念。