簡體   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