在这段代码中,_after 的含义是什么for?
if tbh.bag:
n = 0
for _ in tbh.bag.atom_set():
n += 1
Run Code Online (Sandbox Code Playgroud) 我是一个完整的iPython新手,但我想知道是否有办法获得最后分配的变量的值:
In [1]: long_variable_name = 333
In [2]: <some command/shortcut that returns 333>
Run Code Online (Sandbox Code Playgroud)
在R我们有.Last.value:
> long_variable_name = 333
> .Last.value
[1] 333
Run Code Online (Sandbox Code Playgroud) 我得到了非常奇怪的解释器行为:
>>> _
True
>>> type(True)
<class 'bool'>
>>> type(_)
<class 'bool'>
Run Code Online (Sandbox Code Playgroud)
我尝试过这个因为_在Bpython中出现了一个建议,但它似乎也适用于普通的解释器.我在用
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么_是True的替代品吗?是遗产,类似于";" 可以用来结束命令,但是没有必要/鼓励?
编辑:这似乎是随机的.这不会发生在一个新的终端,但一旦我开始工作,_开始成为现实.这到底是怎么回事?
我试着去理解一些东西
x = 10
print x
Run Code Online (Sandbox Code Playgroud)
结果将是 10
x is 10
print x
Run Code Online (Sandbox Code Playgroud)
结果将是错误 X 未定义。
x = 10
y = 10
if x == y:
print True
if x is y:
print True
Run Code Online (Sandbox Code Playgroud)
结果是:
True
True
Run Code Online (Sandbox Code Playgroud)
是否有另一种不使用等号来定义变量的方法?