你还在用python3.6? python3.8吗?现在python3.12马上就要更新了,由于这次更新是笔者第一次跟踪新版本的发布,因此特此写一篇文章来记录一下。
Python 3.12 的许多新功能仍在计划和编写中。到目前为止,新的主要新功能和变化包括:
更多改进的错误消息。更多可能由拼写错误引起的异常现在向用户提出建议。
支持 Linuxperf探查器在跟踪中报告 Python 函数名称。
根据PEP 623,删除了 unicode 对象的 C 实现的弃用wstr和成员。wstr_length
在该unittest模块中,删除了许多长期弃用的方法和类。(自 Python 3.1 或 3.2 以来,它们已被弃用)。
已弃用的smtpd和distutils模块已被删除(参见PEP 594和PEP 632。setuptools包(默认安装在 virtualenvs 和许多其他地方)继续提供模块distutils。
许多其他旧的、损坏的和弃用的函数、类和方法已被删除。
字符串中无效的反斜杠转义序列现在用SyntaxWarning而不是警告DeprecationWarning,使它们更明显。(它们将来会成为语法错误。)
整数的内部表示已更改以准备性能增强。(这应该不会影响大多数用户,因为它是一个内部细节,但它可能会导致 Cython 生成的代码出现问题。
具体的更新内容,请参考
https://docs.python.org/dev/whatsnew/3.12.html
总结:
这次的发布改动的内容并不是很大,但是版本已经来到了3.12 龟叔说python2到python3已经够头痛了,因此不会再出python4 。你们觉得呢?如果要出python4,笔者认为python是不是应该解决性能这个问题呢?