当IDLE隐式打印?

时间:2014-01-28 18:54:08

标签: python

我希望在我的Delphi应用程序中使用与IDLE相同的行为(它使用Python4Delphi并具有Py控制台)。

  • 当我输入例如IDLE中的f=func(),此命令按原样执行。
  • 当我输入简单值2+3math.sin(math.pi/2)时,IDLE会隐式调用print(2+3)print(math.sin(math.pi/2))

在哪些情况下IDLE调用隐式print(...)?这取决于我进入IDLE提示符的命令字符串?

1 个答案:

答案 0 :(得分:2)

IDLE打印非None返回值。如果函数的返回被分配给一个对象,它就不会打印它,因为它“去了某个地方”(并且赋值操作不会自行返回任何内容)

>>> f = func()
>>> func()
hello world

像数学示例这样的其他操作也会返回该结果,因此它们会被打印

>>> a = 2 + 3
>>> 2 + 3
5
>>> a
5