Я видел это в нескольких контекстах, например,
после распаковки:
_, x = L.pop() # e.g., L is a list of tuples
для инициализации контейнера:
X = _
Таким образом, очевидно, что это не элемент формального синтаксиса python, а скорее использования, о котором я знаю, кажутся дискреционными.
Итак, мне любопытно, какова вероятная причина его использования и каковы преимущества в целом (если есть)?
Примечание: мой вопрос относится к использованию "_" в скриптах, модулях и т.д., но не его использование в интерактивном приглашении. В IDLE интерактивный интерпретатор, упакованный с помощью python, а также в ipython, "_", используется в качестве заполнителя для последнего возвращенного результата).