
- Python 基礎
- Python - 首頁
- Python - 概述
- Python - 歷史
- Python - 特性
- Python vs C++
- Python - Hello World 程式
- Python - 應用領域
- Python - 直譯器
- Python - 環境搭建
- Python - 虛擬環境
- Python - 基本語法
- Python - 變數
- Python - 資料型別
- Python - 型別轉換
- Python - Unicode 系統
- Python - 字面量
- Python - 運算子
- Python - 算術運算子
- Python - 比較運算子
- Python - 賦值運算子
- Python - 邏輯運算子
- Python - 位運算子
- Python - 成員運算子
- Python - 身份運算子
- Python - 運算子優先順序
- Python - 註釋
- Python - 使用者輸入
- Python - 數字
- Python - 布林值
- Python 控制語句
- Python - 控制流
- Python - 決策
- Python - if 語句
- Python - if else
- Python - 巢狀 if
- Python - match-case 語句
- Python - 迴圈
- Python - for 迴圈
- Python - for-else 迴圈
- Python - while 迴圈
- Python - break 語句
- Python - continue 語句
- Python - pass 語句
- Python - 巢狀迴圈
- Python 函式與模組
- Python - 函式
- Python - 預設引數
- Python - 關鍵字引數
- Python - 僅限關鍵字引數
- Python - 位置引數
- Python - 僅限位置引數
- Python - 可變引數
- Python - 變數作用域
- Python - 函式註解
- Python - 模組
- Python - 內建函式
- Python 字串
- Python - 字串
- Python - 字串切片
- Python - 修改字串
- Python - 字串連線
- Python - 字串格式化
- Python - 跳脫字元
- Python - 字串方法
- Python - 字串練習
- Python 列表
- Python - 列表
- Python - 訪問列表元素
- Python - 修改列表元素
- Python - 新增列表元素
- Python - 刪除列表元素
- Python - 遍歷列表
- Python - 列表推導式
- Python - 排序列表
- Python - 複製列表
- Python - 合併列表
- Python - 列表方法
- Python - 列表練習
- Python 元組
- Python - 元組
- Python - 訪問元組元素
- Python - 更新元組
- Python - 解包元組
- Python - 遍歷元組
- Python - 合併元組
- Python - 元組方法
- Python - 元組練習
- Python 集合
- Python - 集合
- Python - 訪問集合元素
- Python - 新增集合元素
- Python - 刪除集合元素
- Python - 遍歷集合
- Python - 合併集合
- Python - 複製集合
- Python - 集合運算子
- Python - 集合方法
- Python - 集合練習
- Python 字典
- Python - 字典
- Python - 訪問字典元素
- Python - 修改字典元素
- Python - 新增字典元素
- Python - 刪除字典元素
- Python - 字典檢視物件
- Python - 遍歷字典
- Python - 複製字典
- Python - 巢狀字典
- Python - 字典方法
- Python - 字典練習
- Python 陣列
- Python - 陣列
- Python - 訪問陣列元素
- Python - 新增陣列元素
- Python - 刪除陣列元素
- Python - 遍歷陣列
- Python - 複製陣列
- Python - 反轉陣列
- Python - 排序陣列
- Python - 合併陣列
- Python - 陣列方法
- Python - 陣列練習
- Python 檔案處理
- Python - 檔案處理
- Python - 寫入檔案
- Python - 讀取檔案
- Python - 重新命名和刪除檔案
- Python - 目錄
- Python - 檔案方法
- Python - OS 檔案/目錄方法
- Python - OS 路徑方法
- 面向物件程式設計
- Python - OOPs 概念
- Python - 類與物件
- Python - 類屬性
- Python - 類方法
- Python - 靜態方法
- Python - 建構函式
- Python - 訪問修飾符
- Python - 繼承
- Python - 多型
- Python - 方法重寫
- Python - 方法過載
- Python - 動態繫結
- Python - 動態型別
- Python - 抽象
- Python - 封裝
- Python - 介面
- Python - 包
- Python - 內部類
- Python - 匿名類和物件
- Python - 單例類
- Python - 包裝類
- Python - 列舉
- Python - 反射
- Python 錯誤與異常
- Python - 語法錯誤
- Python - 異常
- Python - try-except 塊
- Python - try-finally 塊
- Python - 丟擲異常
- Python - 異常鏈
- Python - 巢狀 try 塊
- Python - 使用者自定義異常
- Python - 日誌記錄
- Python - 斷言
- Python - 內建異常
- Python 多執行緒
- Python - 多執行緒
- Python - 執行緒生命週期
- Python - 建立執行緒
- Python - 啟動執行緒
- Python - 連線執行緒
- Python - 執行緒命名
- Python - 執行緒排程
- Python - 執行緒池
- Python - 主執行緒
- Python - 執行緒優先順序
- Python - 守護執行緒
- Python - 執行緒同步
- Python 同步
- Python - 執行緒間通訊
- Python - 執行緒死鎖
- Python - 中斷執行緒
- Python 網路程式設計
- Python - 網路程式設計
- Python - 套接字程式設計
- Python - URL 處理
- Python - 泛型
- Python 庫
- NumPy 教程
- Pandas 教程
- SciPy 教程
- Matplotlib 教程
- Django 教程
- OpenCV 教程
- Python 其他
- Python - 日期與時間
- Python - 數學
- Python - 迭代器
- Python - 生成器
- Python - 閉包
- Python - 裝飾器
- Python - 遞迴
- Python - 正則表示式
- Python - PIP
- Python - 資料庫訪問
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 輸出格式化
- Python - 效能測量
- Python - 資料壓縮
- Python - CGI 程式設計
- Python - XML 處理
- Python - GUI 程式設計
- Python - 命令列引數
- Python - 文件字串
- Python - JSON
- Python - 傳送郵件
- Python - 擴充套件
- Python - 工具/實用程式
- Python - GUIs
- Python 高階概念
- Python - 抽象基類
- Python - 自定義異常
- Python - 高階函式
- Python - 物件內部
- Python - 記憶體管理
- Python - 元類
- Python - 使用元類進行超程式設計
- Python - 模擬和存根
- Python - Monkey Patching
- Python - 訊號處理
- Python - 型別提示
- Python - 自動化教程
- Python - Humanize 包
- Python - 上下文管理器
- Python - 協程
- Python - 描述符
- Python - 診斷和修復記憶體洩漏
- Python - 不可變資料結構
- Python 有用資源
- Python - 問答
- Python - 線上測驗
- Python - 快速指南
- Python - 參考
- Python - 速查表
- Python - 專案
- Python - 有用資源
- Python - 討論
- Python 編譯器
- NumPy 編譯器
- Matplotlib 編譯器
- SciPy 編譯器
Python - 特性
Python 是一種功能豐富、高階的解釋型、互動式和麵向物件的指令碼語言。由於其可讀性、簡單性、豐富的庫以及許多其他特性,Python 是一種用途廣泛且非常流行的程式語言。在本教程中,我們將學習 Python 的各種特性,這些特性使其成為一種強大而通用的程式語言。

Python 最重要的特性如下:
易於學習
這是 Python 流行最重要的原因之一。Python 有一組有限的關鍵字。其特性如簡單的語法、使用縮排避免大括號的混亂以及無需預先宣告變數的動態型別,幫助初學者快速輕鬆地學習 Python。
動態型別
Python 是一種動態型別的程式語言。在 Python 中,您不需要在宣告變數時指定變數型別。由於其動態型別的特性,型別是在執行時根據賦值的值指定的。
基於直譯器
任何程式語言中的指令都必須轉換為機器程式碼才能由處理器執行。程式語言是基於編譯器的或基於直譯器的。
對於編譯器,會生成整個源程式的機器語言版本。即使只有一個錯誤語句,轉換也會失敗。因此,對於初學者來說,開發過程是乏味的。C 系列語言(包括C、C++、Java、C# 等)都是基於編譯器的。
Python 是一種基於直譯器的語言。直譯器一次從原始碼中獲取一條指令,將其轉換為機器程式碼並執行它。在第一次出現錯誤之前的指令都會被執行。憑藉此特性,更容易除錯程式,因此對於初級程式設計師來說,它有助於逐步建立信心。因此,Python 是一種對初學者友好的語言。
互動式
標準 Python 發行版附帶一個互動式 shell,它基於 REPL(讀取-評估-列印-迴圈)的原理工作。shell 顯示 Python 提示符 >>>。您可以鍵入任何有效的 Python 表示式並按 Enter 鍵。Python 直譯器會立即返回響應,並返回提示符以讀取下一個表示式。
>>> 2*3+1 7 >>> print ("Hello World") Hello World
互動模式對於熟悉庫並測試其功能特別有用。在編寫程式之前,您可以在互動模式下嘗試小的程式碼片段。
多正規化
Python 是一種完全面向物件的語言。面向物件是其核心特性。Python 程式中的所有內容都是一個物件。然而,Python 方便地封裝了其面向物件特性,使其也可以像 C 語言一樣用作命令式或過程式語言。Python 還提供了一些類似於函數語言程式設計的功能。此外,還開發了一些第三方工具來支援其他程式設計正規化,例如面向方面程式設計和邏輯程式設計。
標準庫
儘管 Python 的關鍵字很少(只有 35 個),但其標準庫包含大量的模組和包。因此,Python 對序列化、資料壓縮、網際網路資料處理等程式設計需求提供了開箱即用的支援。Python 以其“自帶電池”的方法而聞名。
一些流行的 Python 模組包括:
- NumPy
- Pandas
- Matplotlib
- Tkinter
- Math
開源和跨平臺
Python 的標準發行版可以從 https://python.club.tw/downloads/ 免費下載,沒有任何限制。您可以下載針對各種作業系統的預編譯二進位制檔案。此外,原始碼也免費提供,這就是它屬於開源類別的原因。
Python 軟體(以及文件)是在 Python 軟體基金會許可證下發布的。這是一個 BSD 風格的寬鬆軟體許可證,並且與 GNU GPL(通用公共許可證)相容。
Python 是一種跨平臺語言。針對各種作業系統平臺(例如 Windows、Linux、Mac OS、Android OS)都提供了預編譯的二進位制檔案。Python 的參考實現稱為 CPython,是用 C 語言編寫的。您可以下載原始碼併為您的作業系統平臺編譯它。
Python 程式首先被編譯成平臺無關的中間位元組碼。然後,直譯器內部的虛擬機器執行該位元組碼。這種行為使 Python 成為一種跨平臺語言,因此 Python 程式可以輕鬆地從一個作業系統平臺移植到另一個作業系統平臺。
GUI 應用
Python 的標準發行版包含一個優秀的圖形庫,稱為 Tkinter。它是廣受歡迎的 GUI 工具包 TCL/Tk 的 Python 移植版本。您可以使用 Python 構建具有吸引力且使用者友好的 GUI 應用程式。GUI 工具包通常是用 C/C++ 編寫的。許多 GUI 工具包已被移植到 Python。例如 PyQt、WxWidgets、PySimpleGUI 等。
資料庫連線
幾乎任何型別的資料庫都可以用作 Python 應用程式的後端。DB-API 是一套針對資料庫驅動程式軟體的規範,用於讓 Python 與關係資料庫進行通訊。藉助許多第三方庫,Python 也可以與 NoSQL 資料庫(例如 MongoDB)一起工作。
可擴充套件性
可擴充套件性意味著能夠新增新功能或修改現有功能。如前所述,CPython(Python 的參考實現)是用 C 語言編寫的。因此,可以很容易地用 C 編寫模組/庫並將它們整合到標準庫中。Python 的其他實現包括 Jython(用 Java 編寫)和 IPython(用 C# 編寫)。因此,可以使用 Java 和 C# 分別編寫和合並這些實現中的新功能。
活躍的開發者社群
由於 Python 的流行和開源性質,大量的 Python 開發人員經常在線上論壇和會議上互動。Python 軟體基金會也擁有大量的會員,他們參與該組織的使命,即“**推廣、保護和發展 Python 程式語言**”。
Python 還享有重要的機構支援。主要的 IT 公司 Google、Microsoft 和 Meta 透過準備文件和其他資源做出了巨大貢獻。
除了上述特性之外,Python 還擁有許多其他優點,其中一些列在下面:
它支援函式式和結構化程式設計方法以及面向物件程式設計。
它可以用作指令碼語言,也可以編譯成位元組碼來構建大型應用程式。
它提供非常高階的動態資料型別並支援動態型別檢查。
它支援自動垃圾回收。
它可以輕鬆地與 C、C++、COM、ActiveX、CORBA 和 Java 整合。