我今天才第一次看到这个。这个三点的东西叫什么,它有什么用?我的猜测是帮助提高可读性。这是我看到的例子:
g = """
... S -> NP VP
... PP -> P NP
... NP -> Det N | Det N PP | 'I'
... VP -> V NP | VP PP
... Det -> 'an' | 'my'
... N -> 'elephant' | 'pajamas'
... V -> 'shot'
... P -> 'in'
... """
这是它的输出:
"\nS -> NP VP\nPP -> P NP\nNP -> Det N | Det N PP | 'I'\nVP -> V NP | VP PP\nDet -> 'an' | 'my'\nN -> 'elephant' | 'pajamas'\nV -> 'shot'\nP -> 'in'\n"
编辑。 IPython 解释器似乎删除了换行符后的“...”,而常规 python 解释器则没有。这一定是 IPython 特有的东西,毕竟不是语言特性(也许是为了简化解释器的复制粘贴?)
Python 中“...”的替代用法。
前几天我刚刚在不同的上下文中看到了 ...
多索引 numpy 数组,如下所示:ar[0,...,1]
。它不影响中间的索引。
这是一个用法示例:
ar = np.zeros((10,20,30,40,50,60,70,80)) # 8-dimensional array
ar2 = ar[:1,2:6,...,72:]
ar2.shape() # prints (1, 4, 30, 40, 50, 60, 70, 8)
最佳答案
...
是解释器在需要您继续执行某种多行命令(例如 for
循环或多行字符串)时打印的内容文字。它类似于 >>>
,而不是您实际应该键入的内容。
关于换行符后带有三个点的 python 字符串...这是什么东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069510/