python中以下划线开头的变量名的含义_下划线_作为Python中的变量名

这是该函数(source):

def search(values):

"Using depth-first search and propagation, try all possible values."

if values is False:

return False ## Failed earlier

if all( len( values[s]) == 1 for s in squares):

return values ## Solved!

## Chose the unfilled square s with the fewest possibilities

_,s = min( (len( values[s]), s)

for s in squares

if len(values[s]) > 1

)

return some( search( assign( values.copy(), s, d))

for d in values[s]

)

(为方便起见,我添加了一些空格,CR和制表符;对Norvig博士表示歉意。)

在评论的正下方,有一行以“ _,s” 开头。那似乎是len(values[s]),s最小值为的解压元组()s。Norvig博士是否使用“ _”作为变量名只是为了表明它是“无关”结果,还是其他情况?有时_建议使用“ ”作为变量名吗?在交互模式下,“ _”保留上一个操作的答案;非交互式代码中有类似的功能吗?

更新资料

感谢您的好答案。我猜答案是Alex Martelli的“增值”;他指出,“ _,vbl_of_interest”惯用语通常是DSU惯用语的副作用,而DSU惯用语本身已被不必要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值