2013-06-17 7 views
3

Я иногда вижу и не понимаю смысла .... Три периода. Ниже приведен пример, который я не понимаю:Что значит ... означает? Имеет ли смысл?

>>> t = 12345, 54321, 'hello!' 
>>> t[0] 
12345 
>>> t 
(12345, 54321, 'hello!') 
>>> # Tuples may be nested: 
... u = t, (1, 2, 3, 4, 5) 
>>> u 
((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) 

Что эти три периода делают перед u?

ответ

3

Это просто визуальная помощь IDE, которую вы используете, чтобы показать, что вы продолжаете ту же линию/блок.

Другой пример:

>>> x = 1 + (
... 2) 
5

В вашем случае, это в основном, чтобы показать, что Вы продолжаете тот же блок кода. Тем не менее, в Python есть Ellipsis объект в основном используется для numpy массивов, но в Python3.x, это также может использоваться как ..., так печатая, что в интерпретатор Python3.x вернется Ellipsis ...

В строке/блок продолжение:

>>> if 3 > 2: 
... print 'yes' # indicates we're inside another block or continuing a statement 

Как Ellipsis (в Python 3.x):

Python 3.3.0 (default, Sep 29 2012, 17:14:58) 
[GCC 4.7.2] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> ... 
Ellipsis 
Смежные вопросы