我希望在我的Delphi应用程序中使用与IDLE相同的行为(它使用Python4Delphi并具有Py控制台)。
f=func()
,此命令按原样执行。2+3
或math.sin(math.pi/2)
时,IDLE会隐式调用print(2+3)
或print(math.sin(math.pi/2))
。在哪些情况下IDLE调用隐式print(...)
?这取决于我进入IDLE提示符的命令字符串?
答案 0 :(得分:2)
IDLE打印非None
返回值。如果函数的返回被分配给一个对象,它就不会打印它,因为它“去了某个地方”(并且赋值操作不会自行返回任何内容)
>>> f = func()
>>> func()
hello world
像数学示例这样的其他操作也会返回该结果,因此它们会被打印
>>> a = 2 + 3
>>> 2 + 3
5
>>> a
5