那么,Python会在2021年死去吗?根据维基百科,Python最初是由Guido van Rossum在1991年发布的。现在,Python已经29岁了。克林根伯格和他的同事在1995年发现,圈养的蟒蛇(Python)的典型寿命在20到30年之间。如果Python在模仿Python,那么Python将在2021年死亡。但是,我相信Python不会在2021年消亡,因为事实表明它是不可阻挡的。也许,在2021年,我们会遇到一个新的Python版本,Python4。
在2020年10月4日,Python.org发布了Python 3.9.0的最终版本。一些新的语法是:
01. https://www.python.org/dev/peps/pep-0584/
一个添加到dict的联合操作符。有了这个PEP,你可以合并和更新字典。下面是一个合并和更新字典的例子。
x = {"dict1": "x1", "dict2": "x2"}y = {"dict2": "y1", "dict3": "y2"}# merge dictx | y
结果是
{'dict1': 'x1', 'dict2': 'y1', 'dict3': 'y2'}
您可以使用(|=)更新字典。下面是一个例子
x = {"dict1": "x1", "dict2": "x2"}y = {"dict2": "y1", "dict3": "y2"}# update dict xx |= y
如果打印x,结果是
{'dict1': 'x1', 'dict2': 'y1', 'dict3': 'y2'}
02. https://www.python.org/dev/peps/pep-0585/
标准集合中的类型提示泛型。使用这个PEP,您可以使用内置集合类型(list和dict)作为泛型类型,而不是与typing中的大写类型(例如list或dict)对应。
03. https://www.python.org/dev/peps/pep-0614/
放宽了decorator的语法限制。有了这个PEP,您可以使用任何有效的表达式作为装饰器。
04. https://www.python.org/dev/peps/pep-0615/
您可以使用zoneinfo提供的系统时区数据。要使用它,您可以阅读以下代码。
from zoneinfo import ZoneInfofrom datetime import datetime, timedeltadt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo("America/Los_Angeles"))
如果你打印变量dt,你会得到这样的结果
2020-10-31 12:00:00-07:00
结果会告诉您年份、月份和日期。在那之后,你会得到洛杉矶地点的GMT-7时间。使用指定的日期和时间是很有好处的,例如,天文学家。天文学家需要这个参数来跟踪“漫游者”的天体,如太阳系中的行星、小行星、彗星等。
05. https://www.python.org/dev/peps/pep-0616/
删除前缀和后缀的字符串方法。可以使用这个PEP删除前缀和后缀。下面是一个例子
string = 'Hello World'# remove prefixstring.removeprefix('Hello')
结果是
' World'
下面是删除后缀的例子
string = 'Hello World'# remove prefixstring.removesuffix('World')
你会得到这个结果
'Hello '