python 新特性

海豹运算符(Walrus Operator::=)

这是一种赋值表达式,允许你在表达式内部进行赋值。

作用:减少重复计算/调用的次数,使代码更简洁。

data = input("请输入:")
if len(data) > 0:
    print("你输入的是:", data)

if (data := input("请输入:")):
    print("你输入的是:", data)

字典合并运算符(| 和 |=)

a = {'x': 1}
b = {'y': 2}

c = a | b        # {'x':1, 'y':2}
a |= b           # a = {'x':1, 'y':2}

型别提示的简化

可以直接写 list[int]dict[str, int],不用再从 typing 引入 List/Dict

def func(nums: list[int]) -> dict[str, int]:
    return {str(n): n for n in nums}
print(func([1,2]))
>>> {'1': 1, '2': 2}