
- 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 由 Guido van Rossum(一位荷蘭程式設計師)於 20 世紀 80 年代後期和 90 年代初期在荷蘭的國家數學和計算機科學研究所開發。
Python 借鑑了許多其他語言,包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk 以及 Unix shell 和其他 指令碼語言。Guido van Rossum 希望 Python 成為一種既強大又易讀且易於使用的高階語言。
Python 受版權保護。與 Perl 一樣,Python 原始碼現在根據 GNU 通用公共許可證 (GPL) 釋出。
對於許多不瞭解 Python 的人來說,“Python”這個詞與一種蛇類有關。不過,Rossum 將選擇“Python”作為名稱歸因於英國廣播公司 (BBC) 上的一部熱門喜劇系列片蒙提·派森的飛行馬戲團。
作為 Python 的主要架構師,開發者社群授予他終身仁慈獨裁者 (BDFL) 的稱號。然而,在 2018 年,Rossum 放棄了這個稱號。此後,Python 參考實現的開發和分發由一個非營利組織Python 軟體基金會負責。
誰發明了 Python?
Python 由荷蘭程式設計師 Guido Van Rossum 於 20 世紀 80 年代後期發明。他在 1989 年 12 月開始在荷蘭的國家數學和計算機科學研究所 (CWI) 工作期間,將 Python 作為業餘專案開始開發。Python 的第一個版本 (0.9.0) 於 1991 年釋出。
Python 的發展歷程 – 主要 Python 版本
以下是 Python 發展歷史上的重要階段:
Python 0.9.0
Python 的第一個公開版本是 0.9。它於 1991 年 2 月釋出。它包含了諸如帶繼承的類、異常處理以及列表和字典等核心資料型別等功能。
Python 1.0
1994 年 1 月釋出了 1.0 版,它配備了函數語言程式設計工具,以及支援複數等功能,以及允許更好地組織和重用程式碼的模組系統。
Python 2.0
下一個主要版本 - Python 2.0 於 2000 年 10 月釋出。它包含了許多新功能,例如列表推導式、垃圾回收和 Unicode 支援。在整個 2000 年代,Python 2.x 成為主導版本,在從 Web 開發到科學研究的各個行業中獲得了廣泛應用。還開發了各種有用的庫,例如 NumPy、SciPy 和 Django。
Python 3.0
Python 3.0 是 Python 的一個完全重寫版本,於 2008 年 12 月釋出。此次重寫的首要目標是消除 Python 2.x 版本中出現的大量差異。Python 3 回溯到 Python 2.6。它還包含一個名為 python2to3 的實用程式,以方便自動將 Python 2 程式碼轉換為 Python 3。Python 3 提供了新的語法、Unicode 支援和改進的整數除法。
Python 2.x 結束生命週期 (EOL)
即使在釋出 Python 3 之後,Python 軟體基金會也繼續支援 Python 2 分支,併發布增量微版本,直到 2019 年。但是,它決定在 2020 年年底停止支援,當時 Python 2.7.17 是該分支中的最後一個版本。
Python 的當前版本
同時,Python 的 3.x 分支中已整合了越來越多的功能。截至目前,Python 3.11.2 是當前的穩定版本,於 2023 年 2 月釋出。
Python 3.11 的新功能?
Python 3.11 最重要的功能之一是速度的顯著提升。根據 Python 的官方文件,此版本的速度比前一個版本 (3.10) 快高達 60%。它還指出,標準基準套件顯示執行速度提高了 25%。
Python 3.11 具有更好的異常訊息。在發生異常時,它不再生成冗長的回溯資訊,而是直接顯示導致錯誤的確切表示式。
根據 PEP 678 的建議,在 BaseException 類中添加了 add_note() 方法。您可以在 except 子句中呼叫此方法並傳遞自定義錯誤訊息。
它還在 maths 模組 中添加了 cbroot() 函式。它返回給定數字的立方根。
標準庫中添加了一個新的模組 tomllib。TOML(Tom's Obvious Minimal Language)可以使用 tomlib 模組函式進行解析。
Python 的未來
Python 每天都在發展,Python 3.x 正在定期更新。Python 的開發者社群正在專注於效能改進,使其更加高效,同時保持其易用性。
Python 廣泛應用於機器學習、AI 和資料科學領域,因此它的未來必將光明。它在這些快速發展領域的應用確保了 Python 在未來幾年內都將保持其重要性。
Python 也越來越成為全球學校和大學教授的第一門程式語言,鞏固了其在科技領域的地位。
關於 Python 歷史的常見問題
1. 誰建立了 Python?
Python 由荷蘭程式設計師 Guido Van Rossum 建立。
2. 為什麼 Python 被稱為 Python?
Python 與蛇沒有任何關係。Python 程式語言的名稱靈感來源於英國喜劇團體蒙提·派森。
3. Python 的第一個版本是什麼時候釋出的?
Python 的第一個版本於 1991 年 2 月釋出。
4. Python 的第一個版本是什麼?
Python 的第一個版本是 Python 0.9.0
5. Python 3.0 版本是什麼時候釋出的?
Python 3.0 版本於 2008 年 12 月釋出。