函数在python shell中打印

时间:2011-06-14 21:00:44

标签: python

任何人都可以通过“print”解释输出变量之间的python shell的差异吗?当我只写变量名来输出它时?

>>> a = 5
>>> a
5
>>> print a
5
>>> b = 'some text'
>>> b
'some text'
>>> print b
some text

当我使用文本执行此操作时,我理解差异但是在int或float中 - 我不知道。

2 个答案:

答案 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