gpt4 book ai didi

python - 为什么下划线在新的 Python 匹配中不是有效名称?

转载 作者:行者123 更新时间:2023-12-05 02:27:49 31 4
gpt4 key购买 nike

_ score在Python的任何地方都可以作为变量名使用,例如:

_ = 10
print(_)

但是这里不接受:

d = dict(john = 10, owen=12, jenny=13)
match d:
case {'john' : 10, 'jenny': _}:
print('does not work', _)
ERROR: print('does not work', _)
NameError: name '_' is not defined

然而,完全可以按如下方式使用:

d = dict(john = 10, owen=12, jenny=13)
match d:
case {'john' : 10, 'jenny': a}:
print('does not work', a)

为什么 _ 在 Python 3.10 的新匹配中不是有效的变量名?

最佳答案

在匹配语句中,_wildcard pattern .它匹配任何东西而不绑定(bind)任何名称,因此您可以在同一个 case 中多次使用它,而不必为您不关心的多个值想出一堆不同的名称。

关于python - 为什么下划线在新的 Python 匹配中不是有效名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72887988/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com