字典合并和更新运算符
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
领取专属 10元无门槛券
私享最新 技术干货