>>> country="Bangladesh"
>>> print(country)
Bangladesh
>>> country
'Bangladesh'
当我写print(country)
时,它会显示Bangladesh
,当我写country
时,它会显示'Bangladesh'
;为什么呢?
答案 0 :(得分:4)
仅当您处于交互模式时(即您从终端运行python
或ipython
并开始编写命令),才会发生这种情况。如果您在应该从该脚本运行的脚本中编写代码(即您从终端运行python script.py
实例),只需编写变量名称就不会向终端打印任何内容。
在交互模式下输入变量名称(假设为country
)并按Enter键时,交互式shell会打印repr(country)
,这实际上是一个字符串,如果输入到python中,将导致在与变量名称下保存的对象相同的对象中(至少应该是它应该是什么)或对更复杂对象存在对象的内存地址的引用。
对于字符串,此表示形式是由引号括起的字符串的内容。