8

Какова цель переменной с одним подчеркиванием "_" в Python?

3

Вопрос: Какое значение имеет символ _ после for в следующем коде?

if tbh.bag:
    n = 0
    for _ in tbh.bag.atom_set():
        n += 1

Я столкнулся с использованием символа _ в цикле for. Не совсем понимаю, что он означает в данном контексте. Почему используется именно этот символ, и как он влияет на выполнение кода?

2 ответ(ов)

2

Это просто имя переменной, и в Python существует соглашение использовать _ для переменных-«бросков». Это просто указывает на то, что переменная цикла фактически не используется.

1

В Python символ подчёркивания _ считается переменной, значение которой игнорируется, или же "в.throwaway" переменной. Есть несколько случаев, когда он используется:

  1. Хранение последнего значения выражения: Интерпретатор Python сохраняет значение последнего выражения в специальной переменной _.

    >>> 10
    10
    
    >>> _
    10
    
    >>> _ * 3
    30
    
  2. Игнорирование конкретных значений: Если вам не нужны определённые значения, вы можете присвоить их переменной _.

    Игнорирование значения при распаковке:

    x, _, y = (1, 2, 3)
    
    >>> x
    1
    
    >>> y
    3
    

    Игнорирование индекса в цикле:

    for _ in range(10):
        do_something()
    

Таким образом, использование _ в Python позволяет вам упростить код и сделать его более читаемым, когда некоторые значения не имеют значения.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь