相关疑难解决方法(0)

570
推荐指数
5
解决办法
24万
查看次数

如何获取iPython中最后一个赋值变量的值?

我是一个完整的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)

python ipython

8
推荐指数
1
解决办法
4294
查看次数

为什么在Python解释器中输入_会返回True?

我得到了非常奇怪的解释器行为:

>>> _
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的替代品吗?是遗产,类似于";" 可以用来结束命令,但是没有必要/鼓励?

编辑:这似乎是随机的.这不会发生在一个新的终端,但一旦我开始工作,_开始成为现实.这到底是怎么回事?

python interpreter

2
推荐指数
1
解决办法
215
查看次数

不使用等号定义变量

我试着去理解一些东西

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)

是否有另一种不使用等号来定义变量的方法?

python operators

1
推荐指数
1
解决办法
2425
查看次数