百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 2至3.13新特性总结(python 3.10新特性)

off999 2025-06-15 18:36 60 浏览 0 评论

以下是 Python 2 到 Python 3.13 的主要新特性总结,按版本分类整理:


Python 2 到 Python 3 的重大变化

Python 3 是一个不向后兼容的版本,主要改进包括:

  1. print 函数化print "Hello"print("Hello")
  2. Unicode 默认支持:所有字符串默认是 Unicode(str 类型),新增 bytes 类型处理二进制数据。
  3. 整数除法3 / 2 结果为 1.5(Python 3)而非 1(Python 2)。
  4. 迭代器优化range()map() 等返回迭代器而非列表。
  5. 语法改进except Exception as e 替代 except Exception, e
  6. 标准库重组:如 urllib 拆分为多个子模块。

Python 3.0 - 3.3 的重要特性

Python 3.0 (2008)

  • 移除了经典类(仅保留新式类)。
  • xrange() 被移除,range() 返回迭代器。

Python 3.1 (2009)

  • 格式化字符串字面量支持千位分隔符:"{:,}".format(1000) → "1,000"

Python 3.2 (2011)

  • 新增 concurrent.futures 模块,简化并发编程。
  • argparse 替代 optparse 作为推荐命令行解析库。

Python 3.3 (2012)

  • yield from 语法,简化生成器嵌套。
  • 虚拟环境支持:venv 成为标准库。

Python 3.4 (2014)

  • asyncio 库引入,支持异步编程。
  • enum 模块支持枚举类型。
  • 单分派泛型函数:@functools.singledispatch

Python 3.5 (2015)

  • 异步语法async/await 关键字。
  • 类型注解(Type Hints):支持函数参数和返回值的类型标注。
  • 矩阵乘法运算符 @
  • os.scandir() 提升目录遍历性能。

Python 3.6 (2016)

  • f-strings:格式化字符串字面量(f"{name} is {age}")。
  • 变量类型注解x: int = 5
  • 字典保持插入顺序(实现细节,3.7 成为官方特性)。
  • 异步生成器:async def 中支持 yield

Python 3.7 (2018)

  • 数据类@dataclass 自动生成 __init__ 等方法。
  • 延迟的类型注解评估(from __future__ import annotations)。
  • 内置 breakpoint() 函数调试。
  • 上下文变量:contextvars 模块。

Python 3.8 (2019)

  • 海象运算符(Walrus Operator):= 允许在表达式中赋值。
  • 位置参数限定符:/ 表示参数必须按位置传递。
  • f"{expr=}" 语法快速调试(打印变量名和值)。

Python 3.9 (2020)

  • 字典合并运算符:dict1 | dict2
  • 类型注解泛化:list[int] 替代 List[int]
  • 字符串方法 removeprefix()removesuffix()

Python 3.10 (2021)

  • 结构模式匹配match/case 语法(类似 switch 增强版)。
  • 更清晰的类型联合语法:int | str 替代 Union[int, str]
  • 带括号的上下文管理器:支持多行 with 语句。

Python 3.11 (2022)

  • 显著性能提升:平均比 3.10 快 25%。
  • 异常改进:支持添加异常上下文(ExceptionGroup)。
  • typing 模块新增 Self 类型和 LiteralString

Python 3.12 (2023)

  • 更友好的错误提示:语法错误建议可能的修正。
  • 类型系统增强:通用类型参数语法(list[T] 直接支持)。
  • 新增 @override 装饰器明确方法覆盖(需从 typing 导入)。

Python 3.13 (2024,开发中)

  • 实验性 JIT 编译器:基于复制补丁(Copy-and-Patch)技术,提升性能。
  • 移除过时模块:如 asynchatasyncore
  • 新的 tomllib 库:解析 TOML 文件(Python 3.11 中已作为第三方库支持)。

总结

Python 3 的演进方向:

  1. 语法简洁性:如 f-strings、模式匹配。
  2. 类型系统增强:逐步支持静态类型检查。
  3. 性能优化:3.11 的加速、3.13 的 JIT 实验。
  4. 异步编程:从 asyncioasync/await 的完善。
  5. 开发者体验:错误提示改进、调试工具增强。

如需迁移代码,建议使用工具 2to3futurize,并逐步适配新版本特性。

相关推荐

佳能(中国)官网下载(佳能(中国)官网下载appstore)

需要先进入佳能官网的下载页面,选择手机APP下载选项,根据手机操作系统的不同选择相应的下载链接即可成功下载佳能手机APP。下载链接通常会在网站的首页或者是产品页面上提供。总的来说,下载佳能手机APP非...

c盘右边有个恢复分区怎么删除

1、从网上下载“分区助手专业6.2(或5.6)”,它能无损分区,下载后打开按提示安装,点击分区助手桌面快捷方式图标,打开分区助手专业版6.2主界面。2、右击要调出空间的分区,如E,选“分配自由空间”,...

电脑插着电源却不充电怎么办

电脑插上电源但无法充电可能有以下原因:1.电池没有完全安装,需要检查电池是否完全插入笔记本电脑中。2.电池损坏,如果电池老化或发生机械故障、磨损和损伤,充电电流将会被阻塞从而无法进行充电,需要更换...

如何格式化手机(华为p50如何格式化手机)
如何格式化手机(华为p50如何格式化手机)

步骤/方式1软件格式化:利用psiloc公司的软件sTools,进行格式化手机,锁码为12345步骤/方式2软格:在手机上输入*#7370#之后要求你输入锁码,初始密码是:12345步骤/方式3硬格:先关机,再开机的时候按住拨号键、“*...

2025-12-17 12:03 off999

win10自动更新的禁用方法(win10自动更新的禁用方法是什么)

方法一:Windows设置  要想关闭Win10自动更新,比较简单的一种方法就是进入到Windows设置中,将Windows更新直接关闭。步骤如下:  1、按“Windows+I”键,打开Wind...

优化win7系统运行速度(优化win7系统运行速度多少)

优化WIN7系统开机启动项的操作方法1、在桌面上按组合键(win键+R)打开运行窗口,接着输入“regedit”,回车确认,2、打开注册表编辑器后,我们依次点击展开“HKEY_CURRENT_USE...

win7设置每天自动开机时间(win7设置每天自动开机时间任务)

要在Windows7上设置每天自动开关机,您可以按照以下步骤操作:1.打开“控制面板”,单击“系统和安全”,然后选择“计划任务”。2.单击“创建基本任务”,输入一个适合您的任务名称,并添加相应的...

苹果电脑装双系统好用吗(苹果电脑安装双系统会不会对电脑不好)

好处:1、可以在保留原来的系统上再安装一个新系统,两个系统互不干扰,可以互相切换,使用方便。2、双系统可以在不用环境系进行软件调试没测试电脑的兼容性。3、双系统可以让用户体验不同的系统功能,提高用户的...

qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
在电脑上复制粘贴按什么键(电脑怎复制粘贴按那个键)

电脑键盘上的“复制和粘贴”,分别是Ctrl+c和Ctrl+v,其中复制的快捷键是Ctrl+c,粘贴的快捷键是Ctrl+v。鼠标右键,点击右键会出菜单,移动光标后点击左键确认。键盘复制的快捷键:Ctrl...

office是电脑自带的吗(电脑自带的office都是2016版)

基本上大品牌电脑,都会带正版的office软件。如果是自己组装的电脑,一般使用的盗版软件,不是正版的。现在office软件分为国产和进口两个版本,进口的是微软office,国产的是wpsoffice...

怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
appstore应用商店下载(AppStore应用商店下载入口)

可能因为1.你的软件原来在其他国家下载的,你现在账户不支持那个软件的更新,只要更改到相应的地区就好了2.可能你网不好(?˙ー˙?)3.你的pad原来登录的账户和现在不一样,所以你现在...

联想售后人工客服24小时电话

联想服务中心朝阳区望京店距您12.2KM营业时间:周一至周日9:00-18:00疫情期间停业好评度:98%已服务人数61945联想服务中心昌平区天通苑店距您5.1KM营业时间:周一至周日9:...

鼠标dpi键有什么作用(鼠标的dpi键)

鼠标DPI(DotsPerInch)键的作用是调节鼠标的定位精度和速度。DPI是鼠标的定位精度单位,指的是鼠标在平面上每移动一英寸能准确定位的最大信息数。通常情况下,鼠标DPI越高,鼠标指针在屏幕...

取消回复欢迎 发表评论: