繁体   English   中英

Python-如何在Python Shell中定义函数?

[英]Python - how can I define a function from within the Python shell?

>>> def f(x):
...     print x
... f('hello')
  File "<stdin>", line 3
    f('hello')
    ^
SyntaxError: invalid syntax
>>> 

我在Python Shell中出现提示。 上面的代码为什么不起作用?

在“打印x”之后输入空白行。 通常, ...提示表明Python希望为当前块(在本例中为f

正如Iguananaut所指出的,与标准的Python Shell相比,IPython具有更出色的编辑功能,例如选项卡自动完成。

您需要在最后一行之后按Enter键两次,以返回>>>提示符,在这种情况下,您可以输入新的表达式。

另外,如果要在解释器中键入很多多行表达式,则应该给IPython (现在有资金!)看一下。 它支持对多行语句进行更好的编辑,如果使用qtconsole或笔记本,它甚至更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM