在这段代码中,_after 的含义是什么for?
if tbh.bag:
n = 0
for _ in tbh.bag.atom_set():
n += 1
Run Code Online (Sandbox Code Playgroud) Peter Norvig 通过结合确定性逻辑运算和可能解决方案的智能遍历,撰写了一篇描述解决数独难题的程序的文章,即使是最困难的难题.后者是递归完成的; 这是该功能(来源):
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 …Run Code Online (Sandbox Code Playgroud) 这是最初在大型书呆子牧场的查尔斯布莱恩奎因在acts_as_conference上发表的演讲中讨论的内容.他正在讨论他从指导Ruby on Rails Bootcamp所学到的东西给许多新手编程和Rails新手的人.
突出的一个特别的幻灯片就是在尝试教别人编程时,从不使用foo和bar作为例子.他的推理非常简单.
哪个更容易理解?
baz = foo + bar
Run Code Online (Sandbox Code Playgroud)
要么
answer = first_number + second_number
Run Code Online (Sandbox Code Playgroud)
在解释某些内容时,我自己发生了很多次,然后我立刻跳到了foo bar占位符,然后意识到我的错误,并通过使用真实场景让这个例子变得更有意义.
这一点尤其适用于尝试教导没有编程曝光的人,并且在解释你实际上要教的内容之前最终需要解释foo和bar.
然而,对有经验的程序员使用foo和bar似乎没问题,尽管我个人认为,与Charles一起,这是需要改变的东西.
快速SO搜索"foo"会返回超过20页的结果,foo以我能理解的更多方式使用.在某些情况下,我正在阅读关于特定语言的问题,而我正在这样做以帮助更好地理解该语言.如果使用适用的变量名而不是foo和bar,则可以更容易理解和解释问题.因此对于经验丰富的开发人员来说,这个结构似乎也有点缺陷.
这是一种能够被踢的习惯吗?你为什么选择foo bar或者不选择foo bar?
variables coding-style naming-conventions metasyntactic-variable
我有一个特定于python的问题.单个下划线_作为参数意味着什么?我有一个函数调用hexdump(_)._从未被定义过,所以我猜它有一些特殊的价值,我找不到一个参考,告诉我它在网上意味着什么.如果你能告诉我,我会很高兴的.
我一直想知道foo,bar,baz等的含义。
我已经在科学文章中多次找到这些术语。此外,该术语以某种方式用作其他示例的标准。
有谁知道这些术语的来源以及如何正确使用它们?