>>> type(_)
<type 'ellipsis'>

>>> 1 + 1
2
>>> _
2
>>> 

В чем польза этой функции _?

1
killown 16 Авг 2010 в 20:37

2 ответа

Лучший ответ

Это просто упрощает отслеживание промежуточных значений или работу с ранее возвращенным значением.

>>> [x*x for x in range(5)]
[0, 1, 4, 9, 16]
>>> sum(_) # instead of having to type sum([0,1,4,9,16]) by hand
30
2
Mark Rushakoff 16 Авг 2010 в 16:41

Если вы используете ipython, это часть ipythons [система кэширования вывода] - он просто сохраняет предыдущий вывод.

edit: о, похоже, это также реализовано для интерпретатора Python по умолчанию.

0
deif 16 Авг 2010 в 16:44