操作系统
MacOS 10.13
最近更新
2024年11月06日
使用许可
开源
语言
不支持中文
开发者
Python Software Foundation
文件大小
28.51 MB

Python 3.8 是 Python 编程语言的一个重要版本,发布于 2019 年 10 月 14 日。它引入了许多新的语言特性、优化和修复,旨在进一步提升 Python 语言的简洁性、功能性和性能,增强开发者的编程体验。


赋值表达式(海象运算符 :=

Python 3.8 引入了一个非常重要的特性:赋值表达式,也叫 海象运算符。这个新运算符允许在表达式中进行赋值操作,从而简化了某些代码,特别是在循环或条件语句中。

通过这种方式,我们可以在条件语句中同时进行赋值并使用该值,避免了重复调用 len(data),提高了代码的简洁性和可读性。


位置参数(Positional-only Parameters)

Python 3.8 引入了对位置参数的支持,使得函数定义能够指定某些参数只能通过位置传递,不能使用关键字传递。这是通过在函数参数定义中使用 / 语法来实现的。这有助于提升代码的清晰度和对 API 设计的控制。


f-字符串支持等号(f"string={expr}"

Python 3.8 允许在 f-string 中直接使用 = 来同时显示变量名和其值。这使得调试和日志记录变得更加方便,特别是当你需要同时查看变量的名称和值时。


__pow__ 运算符支持的简化

在 Python 3.8 中,__pow__(即幂运算符 **)支持了更简化的语法,使得对于某些数学操作的支持变得更加一致。


typing 模块增强

Python 3.8 在类型提示(Type Hinting)方面做出了多个改进,尤其是对标准库 typing 模块的扩展,使得静态类型检查工具如 mypy 更加强大。

  • TypedDict:引入了 TypedDict 类型,用于描述具有具体字段的字典,增强了对字典类型的表达能力。
  • Final:用于表示不可修改的值或类。
  • Literal:可以指定一个类型是某一特定值。


asyncawait 语法改进

Python 3.8 对异步编程的支持做了增强,尤其是在 asyncawait 的语法和性能方面。部分异步库进行了优化,执行效率得到了提升。


reversed() 返回迭代器而非列表

Python 3.8 更新了内置函数 reversed(),它现在直接返回一个迭代器,而不是列表对象。这提高了性能,避免了不必要的内存占用,尤其在处理大数据时表现更加高效。


math.prod() 函数

Python 3.8 引入了 math.prod() 函数,它可以用来计算一个可迭代对象中的所有数值的乘积。之前,如果要做类似的操作,开发者需要手动编写代码。


性能改进

Python 3.8 对解释器的性能进行了优化,特别是在:

  • 函数调用的性能:Python 3.8 改进了函数调用的速度,特别是在多层嵌套的情况下,减少了调用的开销。
  • 内存管理:对内存分配和垃圾回收机制进行了优化,减少了不必要的内存占用,提升了长时间运行的程序的效率。
其他版本
最近更新软件 - MacOS 软件更新列表
爱奇艺 [网络] 爱奇艺 15.8.9 Intel/Silicon
刚刚
腾讯视频 [网络] 腾讯视频 2.106.2.54763 Intel/Silicon
刚刚
知网研学 [应用软件] 知网研学 4.3.2 Intel/Silicon
刚刚
剪映专业版 [媒体] 剪映专业版 7.0.0 Intel/Silicon
刚刚
4K Tokkit [网络] 4K Tokkit 2.7.4 Intel
刚刚
PullTube [网络] PullTube 1.8.5.44 Intel/Silicon
刚刚
Homebrew [开发] Homebrew 4.4.5 Intel/Silicon
刚刚
DevToys [开发] DevToys 2.0.7.0 Silicon
刚刚
DevToys [开发] DevToys 2.0.7.0 Intel
刚刚
PCSX2 [游戏工具] PCSX2 2.3.14 Intel/Silicon
刚刚
新软件 - MacOS 新软件列表
Python 3.13 [开发] Python 3.13 3.13.0 Intel/Silicon
11-07
Python 3.12 [开发] Python 3.12 3.12.7 Intel/Silicon
11-07
Python 3.11 [开发] Python 3.11 3.11.9 Intel/Silicon
11-07
Python 3.10 [开发] Python 3.10 3.10.11 Intel/Silicon
11-07
Python 3.9 [开发] Python 3.9 3.9.13 Intel/Silicon
11-07
Python 3.9 [开发] Python 3.9 3.9.13 Intel/Silicon
11-07
Python 3.8 [开发] Python 3.8 3.8.10 Intel/Silicon
11-06
Python 3.8 [开发] Python 3.8 3.8.10 Intel/Silicon
11-06
Python 3.7 [开发] Python 3.7 3.7.9 Intel/Silicon
11-06
Python 3.6 [开发] Python 3.6 3.6.8 Intel/Silicon
11-06