Ответ 1
Это ни оператор, ни функция. Это переменная, которая автоматически получает результат каждого выражения, выполняемого оболочкой.
Я читал Скрытые функции Python, и я наткнулся на этот ответ.
Справа от поста:
При использовании интерактивной оболочки "_" содержит значение последнего напечатанный товар:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> _
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
Какое имя этого оператора? Я не могу найти его в документе, и я никогда не слышал об этом (как и на других языках). Стоит ли его использовать?
PS. Я хочу узнать его имя, потому что я хочу посмотреть, как реализована функция, и искать, если на других языках есть эта удивительная функция.
Это ни оператор, ни функция. Это переменная, которая автоматически получает результат каждого выражения, выполняемого оболочкой.
Похоже, у этого персонажа есть пара функций. Он используется перед глобальными переменными, поэтому они не смешиваются с регулярными переменными. Он также может быть использован в цикле в качестве промежуточного значения, чтобы указать, что переменная не будет использоваться.
В этом случае символ подчеркивания (_) при вводе в интерпретатор вернет значение последнего выполненного оператора.
Для получения дополнительной информации
Какова цель единственного подчеркивания" _ " переменная в Python?
В чем смысл одиночного и двойного подчеркивания перед именем объекта?