セミコロンを評価する場合にIPythonを実行すると、以下のように空の文字列の戻り値が返されます。どうして?私の理論は、IPythonはステートメントの行終端文字を取り除いていますが、それでも文字列を返す理由を説明していないということです。なぜセミコロンはIPythonで空の文字列を返しますか?
$ ipython
Python 2.7.12 (default, Oct 11 2016, 05:24:00)
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: ;
Out[1]: ''
また、これはPythonの3
編集のためにIPythonで動作します:申し訳ありませんが、明確にされている必要があります:これはのみIPythonで、標準のPythonシェルでは動作しません。
標準のPython 3のために明らかに動作しません –
とfunnily:In [1]:;; ' - >' Out [1]: ';' 'と' In [2]:;;; ' - ' Out [2]: ';;' '?!私はipythonの ';'という考えは、 '暗黙的な '出力を抑制することだと考えていました。 –
ipythonでは、またはを使用して関数の引数を自動的に引用することができます。行の最初の文字として。この[doc](http://ipython.readthedocs.io/en/latest/interactive/reference.html#automatic-parentheses-and-quotes)を参照してください。 – tihom