python3.9新特性_千呼万唤始出来——python3.9 新增功能速览

字典合并和更新运算符

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'}

4a36acaf2edda3ccdfc0954ada95db07213f9233.jpeg?token=c42a762b6e263e1db5faa66098a40c8c

内置泛型类型

在类型注释中,您现在可以使用内置的集合类型,例如 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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值