Какова цель переменной с одним подчеркиванием "_" в Python?
Вопрос: Какое значение имеет символ _
после for
в следующем коде?
if tbh.bag:
n = 0
for _ in tbh.bag.atom_set():
n += 1
Я столкнулся с использованием символа _
в цикле for
. Не совсем понимаю, что он означает в данном контексте. Почему используется именно этот символ, и как он влияет на выполнение кода?
2 ответ(ов)
Это просто имя переменной, и в Python существует соглашение использовать _
для переменных-«бросков». Это просто указывает на то, что переменная цикла фактически не используется.
В Python символ подчёркивания _
считается переменной, значение которой игнорируется, или же "в.throwaway" переменной. Есть несколько случаев, когда он используется:
Хранение последнего значения выражения: Интерпретатор Python сохраняет значение последнего выражения в специальной переменной
_
.>>> 10 10 >>> _ 10 >>> _ * 3 30
Игнорирование конкретных значений: Если вам не нужны определённые значения, вы можете присвоить их переменной
_
.Игнорирование значения при распаковке:
x, _, y = (1, 2, 3) >>> x 1 >>> y 3
Игнорирование индекса в цикле:
for _ in range(10): do_something()
Таким образом, использование _
в Python позволяет вам упростить код и сделать его более читаемым, когда некоторые значения не имеют значения.
Как проверить, существует ли переменная?
Каковы соглашения по наименованию переменных и функций в Python?
Сохранить график в файл изображения вместо его отображения
Как отсортировать список/кортеж списков/кортежей по элементу на заданном индексе
Что такое Python egg?