python - 这个python代码行中的三个点是什么意思?
问题描述
我在网上找到了这行python代码——
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
... 'Dcab: {0[Dcab]:d}'.format(table))
这完美地执行给我 -杰克:4098;Sjoerd:4127;出租车:8637678
但是当我尝试删除三个点并运行代码时出现错误
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))
错误 -
File "<ipython-input-53-2065564231a1>", line 3
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))
^
SyntaxError: invalid syntax
为什么会这样?第一个代码中的三个点是什么意思?如果这看起来像一个简单的问题,我是 python/编程的新手,所以很抱歉。
谢谢
解决方案
从文档中:
当从 a 读取命令时tty
,解释器被称为处于交互模式。
在这种模式下,它会以主提示符提示下一个命令,通常是三个大于号 ( >>>
);对于续行,它使用辅助提示进行提示,默认情况下为三个点 ( ...
)。
解释器在打印第一个提示之前打印一条欢迎消息,说明其版本号和版权声明