Python的3.9.0

流行的 Python 编程语言的新稳定版本已经发布。

Python 是一种高级通用编程语言,旨在提高开发人员的工作效率和代码可读性。 主要特点是动态类型、自动内存管理、完全自省、异常处理机制、支持多线程计算、高级数据结构。

Python 是一种稳定且广泛使用的语言。 它被用于许多项目和各种功能:作为主要编程语言或用于创建扩展和应用程序集成。 主要应用领域:网络开发、机器学习和数据分析、自动化和系统管理。 Python目前排名第三 提奥贝.

主要变化:

基于 PEG 语法的新型高性能解析器。

在新版本中,当前基于LL(1)语法(KS-grammar)的Python解析器被基于PEG(PB-grammar)的新型高性能稳定解析器所取代。 以 KS 语法为代表的语言的解析器,例如 LR 解析器,需要一个特殊的词法分析步骤,根据空格、标点符号等来分解输入。 这是必要的,因为这些解析器使用准备来在线性时间内处理一些 KS 语法。 RV 语法不需要单独的词法分析步骤,并且它的规则可以与其他语法规则一起制定。

新的运算符和函数

内置 dict 类中添加了两个新运算符 | 用于合并字典和 |= 用于更新。

str 类中添加了两个新函数:str.removeprefix(prefix) 和 str.removesuffix(suffix)。

内置集合类型的类型提示

此版本包括对当前可用的所有标准集合中的生成器语法的支持。

def read_blog_tags(标签: list[str]) -> 无:
对于标签中的标签:
print("标签名称", 标签)

其他变化

  • PEP 573 使用 C 扩展方法访问模块状态

  • PEP 593 灵活的函数和变量注释

  • PEP 602 Python 转向年度稳定版本

  • PEP 614 放宽装饰器的语法限制

  • 标准库中的 PEP 615 IANA 时区数据库支持

  • BPO 38379 垃圾收集不会阻止恢复的对象

  • BPO 38692 os.pidfd_open,用于控制没有竞争和信号的进程;

  • BPO 39926 Unicode 支持更新至版本 13.0.0

  • BPO 1635741,在同一进程中多次初始化 Python 时,Python 不再泄漏

  • 通过 PEP 590 向量调用加速 Python 集合(范围、元组、集合、frozenset、列表、字典)

  • 一些 Python 模块(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)现在使用 PEP 489 中定义的多相初始化

  • 许多标准库模块(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)现在使用 PEP 384 定义的稳定 ABI。

来源: linux.org.ru

添加评论