
- Python 基礎
- Python - 首頁
- Python - 概述
- Python - 歷史
- Python - 特性
- Python 與 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 - 猴子補丁
- 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 已成為資料科學家的必備技能。如今,即時 Web 應用程式、移動應用程式和其他裝置會生成海量資料。Python 的資料科學庫幫助公司從這些資料中生成業務洞察。
諸如 NumPy、Pandas 和 Matplotlib 等庫被廣泛用於將數學演算法應用於資料並生成 視覺化。Anaconda 和 ActiveState 等商業和社群 Python 發行版捆綁了資料科學所需的所有基本庫。
機器學習
諸如 Scikit-learn 和 TensorFlow 等 Python 庫有助於構建用於預測趨勢的模型,例如基於過去資料的客戶滿意度、股票的預測值等。 機器學習 應用程式包括(但不限於)醫學診斷、統計套利、購物籃分析、銷售預測等。
Web 開發
Python 的 Web 框架有助於快速開發 Web 應用程式。 Django、Pyramid、Flask 在 Web 開發人員社群中非常受歡迎。等等,使得開發和部署簡單以及複雜的 Web 應用程式變得非常容易。
最新版本的 Python 提供了非同步程式設計支援。現代 Web 框架利用此功能來開發快速且高效能的 Web 應用和 API。
計算機視覺和影像處理
OpenCV 是一個廣泛流行的用於捕獲和處理影像的庫。影像處理演算法從影像中提取資訊,重建影像和影片資料。計算機視覺使用影像處理進行人臉檢測和模式識別。OpenCV 是一個 C++ 庫。由於其快速開發特性,它的 Python 移植版本被廣泛使用。
計算機視覺的一些應用領域包括 機器人、工業監控、自動化和 生物識別 等。
嵌入式系統和物聯網
MicroPython(https://micropython.org/)是一個輕量級版本,特別是針對像 Arduino 這樣的微控制器。許多自動化產品、機器人、物聯網 和資訊亭應用程式都是圍繞 Arduino 構建的,並使用 MicroPython 進行程式設計。 Raspberry Pi 也是非常流行的低成本單板計算機,用於此類應用程式。
作業排程和自動化
Python 最初的應用之一是自動化 CRON(Command Run ON)作業。某些任務,例如定期資料備份,可以用 Python 指令碼編寫,並安排由作業系統排程程式自動呼叫。
許多軟體產品(如 Maya)嵌入 Python API 用於編寫自動化指令碼(類似於 Excel 宏)。
桌面 GUI 應用程式
Python 是構建符合人體工程學、美觀且使用者友好的桌面 GUI 應用程式的絕佳選擇。一些圖形庫,儘管是用 C/C++ 構建的,但已被移植到 Python。流行的 Qt 圖形工具包在 Python 中可用作 PyQt 包。類似地,WxWidgets 已被移植到 Python 中,稱為 WxPython。Python 的內建 GUI 包 TKinter 是 Tk 圖形工具包的 Python 介面。
以下是 Python GUI 庫的選擇列表
- Tkinter - Tkinter 是 Python 與 Tk GUI 工具包的介面,隨 Python 的標準庫一起提供。
- wxPython - 這是 wxWidgets GUI 工具包的 Python 介面。BitTorrent 客戶端應用程式就是使用 wxPython 功能構建的。
- PyQt – Qt 是最流行的 GUI 工具包之一。它已被移植到 Python 中,作為 PyQt5 包。使用 PyQt 的著名桌面 GUI 應用程式包括 QGIS、Spyder IDE、Calibre 電子書管理器等。
- PyGTK - PyGTK 是一組用 Python 和 C 編寫的 GTK+ GUI 庫的包裝器。完整的 PyGTK 教程在此處提供。
- PySimpleGUI - PySimpleGUI 是一個開源的跨平臺 Python GUI 庫。它旨在為基於 Python 的 Tkinter、PySide 和 WxPython 工具包建立桌面 GUI 提供統一的 API。
- Jython - Jython 是 Python 的 Java 移植版本,它使 Python 指令碼可以無縫訪問本地計算機上的 Java GUI 庫。
基於控制檯的應用程式
Python 通常用於構建 CLI(命令列介面)應用程式。此類指令碼可用於執行計劃的 CRON 作業,例如進行資料庫備份等。有許多 Python 庫可以解析命令列引數。argparse 庫與 Python 的標準庫捆綁在一起。您可以使用 Click(Flask 框架的一部分)和 Typer(FastAPI 框架中包含)來構建相應框架構建的基於 Web 的應用程式的控制檯介面。Textual 是一個快速開發框架,用於構建在終端和瀏覽器中執行的應用程式。
CAD 應用程式
CAD 工程師可以利用 Python 的多功能性來自動化重複性任務,例如繪製形狀和生成報表。
Autodesk Fusion 360 是一款流行的 CAD 軟體,它具有 Python API,允許使用者自動化任務並建立自定義工具。同樣,SolidWorks 也有一個內建的 Python shell,允許使用者在軟體內部執行 Python 指令碼。
CATIA 是另一款非常流行的 CAD 軟體。除了 VBScript 之外,某些第三方 Python 庫也可用於控制 CATIA。
遊戲開發
一些流行的遊戲應用程式是用 Python 構建的。例如,戰地2、模擬人生4、坦克世界、加勒比海盜等。這些應用程式是用以下 Python 庫之一構建的。
Pygame 是用於構建引人入勝的電腦遊戲的 Python 庫中最流行的之一。Pygame 是一個開源的 Python 庫,用於製作基於優秀 SDL 庫的多媒體應用程式(如遊戲)。它是一個跨平臺庫,這意味著您可以構建一個可以在任何作業系統平臺上執行的遊戲。
另一個庫 Kivy 也被廣泛用於構建桌面和基於移動裝置的遊戲。Kivy 具有多點觸控介面。它是一個開源的跨平臺 Python 庫,用於快速開發遊戲應用程式。Kivy 可以在 Linux、Windows、OS X、Android、iOS 和 Raspberry Pi 上執行。
PyKyra 庫基於 SDL(軟體和文件本地化)和 Kyra 引擎。它是速度最快的遊戲開發框架之一。PyKyra 支援 MPEG、MP3、Ogg Vorbis、Wav 等多媒體格式。