为什么打印使用?

时间:2014-11-27 16:47:15

标签: python python-2.7

>>> country="Bangladesh"
>>> print(country)
Bangladesh
>>> country
'Bangladesh'

当我写print(country)时,它会显示Bangladesh,当我写country时,它会显示'Bangladesh';为什么呢?

1 个答案:

答案 0 :(得分:4)

仅当您处于交互模式时(即您从终端运行pythonipython并开始编写命令),才会发生这种情况。如果您在应该从该脚本运行的脚本中编写代码(即您从终端运行python script.py实例),只需编写变量名称就不会向终端打印任何内容。

在交互模式下输入变量名称(假设为country)并按Enter键时,交互式shell会打印repr(country),这实际上是一个字符串,如果输入到python中,将导致在与变量名称下保存的对象相同的对象中(至少应该是它应该是什么)或对更复杂对象存在对象的内存地址的引用。

对于字符串,此表示形式是由引号括起的字符串的内容。