- 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 月发布。