python是跨平臺的語言嗎
Python是跨平臺的,免費開源的一門計算機程式語言。是一種物件導向的動態型別語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。
支援常見的主流平臺,如AIX、HPUX、Solaris、Linux、Windows等,除Windows外常見的Unix、Linux平臺均帶有原生的Python,但版本一般較低。關於跨平臺和他跨平臺語言一樣,要注意有些個別模組是單一平臺特有的,整體的跨平臺性還是很好的,不必為適應多平臺寫多套程式碼。
但這不是說一點限制都沒有:首先,同一個版本的中間檔案.py和.pyc以及.pyo是跨平臺的;其次,PC與移動終端,如:手機、Pad不可跨平臺(原因見下一條);最後,不能跨處理器構架,如:Intel與ARM,64位與32位。
Python還具有以下優點:
1. 簡單:Python奉行簡潔主義,易於讀寫,它使你能夠專注於解決問題而不是去搞明白語言本身。
2. 免費:Python是開源軟體。這意味著你不用花一分錢便能複製、閱讀、改動它,這也是Python越來越優秀的原因——它是由一群希望看到一個更加優秀的Python的人創造並經常改進著的。
3. 相容性:Python相容眾多平臺,所以開發者不會遇到使用其他語言時常會遇到的困擾。
4. 物件導向:Python既支援程式導向,也支援物件導向程式設計。在程式導向程式設計中,程式設計師複用程式碼,在物件導向程式設計中,使用基於資料和函式的物件。
5. 豐富的庫:Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正規表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統有關的操作。
6. 規範的程式碼:Python採用強制縮排的方式使得程式碼具有極佳的可讀性。
7. 可擴充套件性和可嵌入性。如果你需要你的一段關鍵程式碼執行得更快或者希望某些演算法不公開,你可以把你的部分程式用C或C++編寫,然後在你的Python程式中使用它們。你可以把Python嵌入你的C/C++程式,從而向你的程式使用者提供指令碼功能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2836789/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 是開源語言嗎:Python 是一種開源語言嗎?Python
- python是免費的語言嗎?Python
- JVM筆記 -- Java跨平臺和JVM跨語言JVM筆記Java
- python是高階語言嗎Python
- python是函式式語言嗎Python函式
- onethink支援跨平臺嗎
- sherpa-onnx:跨平臺、多語言的語音處理工具包
- python是一門解釋性語言嗎?Python
- python是函數語言程式設計嗎Python函數程式設計
- 基於多語言的跨平臺靜態測試解決方案
- 使用 cmake 來搭建跨平臺的應用程式框架:C語言版本框架C語言
- Rust是物聯網平臺語言? - y|sndrRust
- 語音社交平臺受到關注 語音社交平臺會是新風口嗎?
- Python是什麼語言?Python底層語言是什麼?Python
- Python是現在流行的程式語言嗎?前景怎麼樣?Python
- Go 是物件導向的語言嗎?Go物件
- python可以0基礎學習嗎?python是什麼型別的語言?Python型別
- javascript是指令碼語言嗎JavaScript指令碼
- python語言是什麼Python
- Java是如何實現跨平臺的?原理是什麼?Java
- Python真的勒死R語言了嗎?PythonR語言
- Java如何實現跨平臺?原理是怎樣的?Java
- JAVA的跨平臺原理Java
- Python是萬能的程式語言嗎?這五大用途很重要!Python
- java是最值得學習的程式語言嗎?Java
- 關於python語言,其他的應用你知道嗎?Python
- 什麼是Python?python是一門怎樣的程式語言?Python
- rust跨平臺Rust
- python語言的優點是什麼?python開發Python
- Java、Python到底誰是最好的程式語言?JavaPython
- Python語言的發展背景是什麼?Python
- Go語言跨平臺桌面應用開發新紀元:LCL、CEF與Webview全解析GoWebView
- Python是什麼?Python成為熱門語言的原因!Python
- .NET Core 跨平臺
- 跨平臺編譯編譯
- Java跨平臺原理Java
- JVM跨平臺原理JVM
- WPF跨平臺方案?