Python 3.11 是 Python 3 系列的最新版本,带来了许多新特性和改进。以下是一些值得关注的亮点:

1. 结构化赋值增强

Python 3.11 对结构化赋值进行了增强,允许从可迭代对象中直接解包赋值。

a, *rest = range(5)
print(a, rest)  # 输出: 0 [1, 2, 3, 4]

2. 字符串格式化增强

Python 3.11 引入了新的字符串格式化方法 f-string 的增强功能,如对齐和填充。

name = "Alice"
formatted_name = f"{'='*10}{name}{'='*10}"
print(formatted_name)

3. 异常处理改进

Python 3.11 对异常处理进行了改进,允许使用 | 操作符来组合多个异常。

try:
    # 可能引发异常的代码
except (ValueError, TypeError) as e:
    print(f"Caught an exception: {e}")

4. 新的内置函数

Python 3.11 添加了几个新的内置函数,如 casefold() 用于更严格的字符串大小写不敏感比较。

text = "Python 3.11"
print(text.casefold() == "python 3.11".casefold())  # 输出: True

5. 更好的性能

Python 3.11 在性能方面也进行了优化,特别是在循环和字符串操作方面。

扩展阅读

更多关于 Python 3.11 的新特性和改进,请参阅Python 3.11 官方文档


Python 3.11 Logo