【发布时间】:2023-11-01 06:36:01
【问题描述】:
当python 以交互方式启动时,它将评估[] 之类的表达式并打印转换为字符串的结果或执行i = 1 之类的语句。由于语句没有值,如果它们不向终端写入任何内容,则不会打印任何内容。然而,当我输入None 作为表达式时,Python 什么也不打印,甚至'None' 也不打印。乍一看,我以为repr(None) 会返回一个空字符串,但我错了。那么,为什么 Python 不打印任何内容来使用 None 来创建一个特殊情况呢?
>>> None
>>>
>>> repr(None)
'None'
>>> str(None)
'None'
【问题讨论】:
标签: python interactive repr