谁能解释我在python shell中通过“打印”输出变量与当我只写变量名称以输出变量之间的区别吗?
>>> a = 5 >>> a 5 >>> print a 5 >>> b = 'some text' >>> b 'some text' >>> print b some text
当我用文本执行此操作时,我理解了差异,但理解为int或float-我不知道。
只需输入表达式(例如变量名),实际上就会输出该repr()函数返回的结果表示形式,而print将使用该str()函数将结果转换为字符串。>>> s =“ abc”
repr()
print
str()
打印repr()将产生与直接输入表达式相同的结果:
>>> "abc" 'abc' >>> print repr("abc") 'abc'