Python 3.x _.startswith()位于变量上方_

Python 3.x _.startswith()位于变量上方_,python-3.x,Python 3.x,下面的行为是否按目的描述(Python 3.7) 我知道变量名是一个糟糕的选择,但是为什么调用.startswith会覆盖变量\uu?当您以交互模式运行python时,它会将您计算的每个表达式的值存储到下划线变量中。我认为这是IPython特有的事情。TILI在PyCharm内的Ipython控制台上运行它 _ = '==TEST==' _.startswith('==') Out[29]: True _ Out[30]: True l = '==TEST==' l.startswith('=

下面的行为是否按目的描述(Python 3.7)


我知道变量名是一个糟糕的选择,但是为什么调用
.startswith
会覆盖变量
\uu

当您以交互模式运行python时,它会将您计算的每个表达式的值存储到下划线变量中。

我认为这是IPython特有的事情。TILI在PyCharm内的Ipython控制台上运行它
_ = '==TEST=='
_.startswith('==')
Out[29]: True
_
Out[30]: True

l = '==TEST=='
l.startswith('==')
Out[26]: True
l
Out[27]: '==TEST=='