为什么Python repl会为None打印不同的东西?

时间:2015-12-11 10:32:07

标签: python dictionary

今天我玩的是一个Python dict,我发现了一些奇怪的东西:

>>> print {}.get('non-existant-key')

>>> a = {}.get('non-existant-key')
>>> print a
None
>>>

为什么repl使用第一个打印件打印一个空白空间"无"在将值存储在变量a中之后?它试图打印的东西在两种情况下是相同的,那么为什么会有差异呢?

1 个答案:

答案 0 :(得分:1)

好的,事实证明它不是Python repl的行为,而是我总是使用的(其余的优秀)bpython repl。在我测试时,我没有意识到我正在使用bpython而不是vanilla python。

在常规的pyton repl中,它都按预期工作。我将向bpython提交一个关于此问题的错误。