从功能强大的新任务语法到底层大更新,Python 3.8迈向更现代的Python代码库。
3.8是Python这个流行语言的最新版本,适用于从自动化脚本编写、机器学习到Web开发的所有内容。现在可以获得官方测试版,Python 3.8带来了许多灵活的语法更改,内存共享,更高效的序列化和反序列化,修改后的词典等等。
当然,Python 3.8也引领了各种性能改进。总体结果是让Python更快,更简洁,更一致,更现代化。以下是Python 3.8中最新,最重要的内容。
赋值表达式
Python 3.8中最明显的变化是赋值表达式,它使用了酷似海象的运算符(:=)。赋值表达式允许在表达式的上下文中将值赋给变量,甚至是尚不存在的变量,而不是作为独立语句。
1. while (line := file.readline()) != "end":
2. print(chunk)
在此示例中,如果变量行不存在,则创建变量行,然后从file.readline()分配值。然后检查行以查看它是否等于“结束”。如果不是,则读取下一行,存储在行中,测试,等等。
赋值表达式遵循Python中可理解的简洁性的传统,包括列表推导。在这里,我们的想法是减少一些易于出现在某些Python编程模式中的繁琐样板。例如,上面的代码片段通常需要多于两行代码才能表达。
强制某些参数仅为位置