找回密码
 立即注册
首页 业界区 业界 # 本文总结了 Python 3.5 到 3.14 各版本的主要语言特性 ...

# 本文总结了 Python 3.5 到 3.14 各版本的主要语言特性和改进。

豹筒生 2026-1-19 18:00:04
本文总结了 Python 3.5 到 3.14 各版本的主要语言特性和改进。

Python 3.5 (2015年9月)

主要特性


  • 类型提示 (Type Hints)
    1. def greeting(name: str) -> str:
    2.     return 'Hello ' + name
    复制代码
  • PEP 492 - 异步 IO 支持

    • async 和 await 关键字
    • 异步生成器和协程

  • PEP 448 - 扩展的可迭代解包
    1. a, *b, c = [1, 2, 3, 4, 5]  # a=1, b=[2,3,4], c=5
    复制代码
  • 新增标准库模块

    • typing: 提供类型提示支持
    • asyncio: 异步 IO 框架

  • 其他改进

    • @ 运算符用于矩阵乘法
    • os.scandir() 用于高效目录遍历

Python 3.6 (2016年12月)

主要特性


  • 格式化字符串字面值 (f-strings)
    1. name = "World"
    2. print(f"Hello, {name}!")
    复制代码
  • PEP 526 - 变量注解
    1. x: int = 10
    2. y: List[str] = []
    复制代码
  • PEP 515 - 数字字面值的下划线分隔符
    1. large_number = 1_000_000_000
    复制代码
  • 异步生成器和异步推导式
    1. async def async_gen():
    2.     for i in range(5):
    3.         yield i
    4. result = [i async for i in async_gen()]
    复制代码
  • 新的标准库模块

    • secrets: 生成密码学安全的随机数

  • 语法改进

    • 字典可以保持插入顺序
    • 变量注解允许在函数注释中使用 ->

Python 3.7 (2018年6月)

主要特性


  • 数据类 (Data Classes)
    1. from dataclasses import dataclass
    2. @dataclass
    3. class Point:
    4.     x: float
    5.     y: float
    复制代码
  • PEP 563 - 延迟评估的类型注解

    • 通过 from __future__ import annotations 实现
    • 类型注解在运行时不会被求值

  • 上下文变量 (Context Variables)

    • 用于在异步代码中替代线程局部存储

  • asyncio 改进

    • asyncio.run() 函数简化异步程序运行
    • asyncio.create_task() 创建任务

  • 语法改进

    • 更简洁的异常链语法:raise new_exc from old_exc

Python 3.8 (2019年10月)

主要特性

<ol>赋值表达式 (海象运算符 :=)
[code]if (n := len(a)) > 10:    print(f"List is too long ({n} elements, expected

相关推荐

2026-1-20 10:06:53

举报

2026-1-21 10:35:18

举报

2026-1-22 12:59:47

举报

喜欢鼓捣这些软件,现在用得少,谢谢分享!
2026-1-23 06:18:04

举报

2026-1-23 09:45:11

举报

2026-2-9 04:43:33

举报

2026-2-10 19:04:35

举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册