字典合并和更新运算符
Merge(|)和update(|=)运算符已添加到内置 dict类中
a = {1: 'a', 2: 'b', 3: 'c'}
b = {4: 'd', 5: 'e'}
c = a | b
print(c)
结果:{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}
a = {1: 'a', 2: 'b', 3: 'c'}
b = {4: 'd', 5: 'e'}
a |= b
print(a)
结果: {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}
内置泛型类型
在类型注释中,您现在可以使用内置的集合类型,例如 list和dict作为通用类型,而不是从中导入相应的大写类型(例如List或Dict) typing。例如,标准库中的其他一些类型现在也通用了queue.Queue。
例:
def greet_all(names: list[str]) -> None:
for name in names:
print("Hello", name)
新增字符串函数
字符串移除开头和结尾的支付
"Hello world".removeprefix("He")
结果: "llo world"
"Hello world".removesuffix("ld")
结果: "Hello wor"
新增zoneinfo时区模块
>>> from zoneinfo import ZoneInfo
>>> from datetime import datetime, timedelta
>>> # Daylight saving time
>>> dt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo("America/Los_Angeles"))
>>> print(dt)
2020-10-31 12:00:00-07:00
>>> dt.tzname()
'PDT'
>>> # Standard time
>>> dt += timedelta(days=7)
>>> print(dt)
2020-11-07 12:00:00-08:00
>>> print(dt.tzname())
PST