🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。
前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python学习 ,一个很哇塞的专栏~
想看往期历史文章,可以浏览此博文: 历史文章目录
,后续所有文章发布都会同步更新此博文~
【Python学习】Python大版本更新内容精选
- Python3.5
- Python3.6
- Python3.7
- Python3.8
- Python3.9
- Python3.10
- Python3.11
Python3.5
- 新增协程函数使用声明:
async def
和await
- 矩阵乘法的专用中缀运算符:
@
- 可迭代解包运算符和的允许使用:
**
- 对字节添加
%
支持:b'今天是%i年%i月%i日' % (2023, 8, 8)
- 类型提示:
def undefined(value: int) -> str:
- 更快的目录遍历函数:
os.scandir()
(在POSIX
系统上速度提高了3
到5
倍,在Windows
系统上速度提高了7
到20
倍) - 用于测试近似相等的函数::
math.isclose(num1, num2, rel_tol=..., abs_tol=...)
Python3.6
- 使用
f''字符串{}
代替'字符串{}'.format()
- 变量注释:
num: int
- 数字下划线支持:
print(9_87_654_3210)
(输出:9876543210
) - 异步生成器:允许在
async
函数中同时使用yield
和await
关键字 - 异步推导式:
result = [i async for i in aiter() if i % 2]
和result = [await fun() for fun in funcs if await condition()]
Python3.7
- 新增内置断点:
breakpoint()
,等效编辑器的断点
Python3.8
- 赋值表达式(海象运算符):
:=
,边判断边赋值
Python3.9
- 字典合并和更新运算符:
|=
- 标准集合中的类型提示泛型:
def undefined(value: List[int]) -> str:
Python3.10
- 带括号的上下文管理器:
with (example1() as e1, example2() as e2):
- 错误信息提示更具体,错误信息更丰富
- 结构模式匹配:
match
-case
- 联合运算符:
Union[int, float]
->int | float
- 类型别名:
StrCache: TypeAlias = 'Cache[str]'
Python3.11
- 速度更快:Python 3.11 比 Python 3.10 快 10-60%。平均而言,我们在标准基准测试套件上测得速度提高了 1.25 倍
- 回溯中的细粒度错误位置:将在错误地方下方用小箭头表示错误的表达式
- 非必须参数:
class Undefined(TypedDict): value: NotRequired[int]
,等效同class Undefined(TypedDict, total=False): value: Required[int]