任何人都可以通过“print”解释输出变量之间的python shell的差异吗?当我只写变量名来输出它时?
>>> a = 5
>>> a
5
>>> print a
5
>>> b = 'some text'
>>> b
'some text'
>>> print b
some text
当我使用文本执行此操作时,我理解差异但是在int或float中 - 我不知道。
答案 0 :(得分:11)
只输入表达式(例如变量名)将实际输出repr()
函数返回的结果表示,而print
将使用{{str()
将结果转换为字符串1}} function。>>> s =“abc”
打印repr()
将产生与直接输入表达式相同的结果:
>>> "abc"
'abc'
>>> print repr("abc")
'abc'
答案 1 :(得分:2)
Python的shell总是返回最后评估的值。当a
为5时,它的计算结果为5,因此您可以看到它。当您调用print
时,print
输出值(不带引号)并且不返回任何内容,因此在print
完成后不会生成任何内容。因此,评估b
会产生'some test'
并打印它只会产生some text
。