Веб-версияОткрыть в Telegram

СообщениеСтранная переменная в Python.

7 мая 2023
P
Странная переменная в Python. Когда человек впервые видит в программе что-то вроде _, v in my_dict.items(): pass он обычно теряется. Что это за переменная “_”? В командной строке интерпретатора нижнее подчеркивание хранит значение последнего выражения. Пользоваться ей можно вот так: >>> a + b 20 >>> _ 20 >>> _ * 2 40 В интерпретаторе это позволяет вообще не писать названия переменных и работать быстрее: >>> list() [] >>> _.append(‘чепуха’) >>> _.append(‘небылица’) >>> _.append(‘выдумка’) >>> _ [‘чепуха’, ‘небылица’, ‘выдумка’] При этом _ -- абсолютно валидное имя. Настолько, что в скриптах его принято использовать для dummy-переменных, значениями которых пользоваться не собираются. Например: for _ in range(4): print(“Шутка, повторенная дважды, становится в 4 раза смешнее”) Или вот так: _, c = ['чепуха', 'небылица', 'выдумка'] print(‘{} {}’.format(a, c)) 'чепуха, выдумка' С другой стороны, если заводите переменную, значение которой вам не нужно, подумайте, стоит ли вообще это делать. В самом первом примере for _, v in my_dict.items(): pass можно было с тем же успехом использовать values(). В общем, в Python у переменной _ две функции: 🥳 она хранит последнее вычисленное интерпретатором значение, 🥳 и ее принято использовать, чтобы проигнорировать значение переменной.
233 ·

Рядом в ленте

PPYTHON IN DEPTH🐍Кеширование небольших чисел в CPython Поговорим о небольших числах в CPython. Возьмем, например, два числа, 10 и 300: >>> a = 10 >>> b = 300 >>> a is 10 True >>PPYTHON IN DEPTH🐍Pythonic циклы Поговорим о циклах в Python. Вот пример цикла, который мог бы написать человек с C или Java бэкграундом: items = [‘a’, ‘b’, ‘c’] i = 0 while i <
это сообщение
PPYTHON IN DEPTH🐍Одинарное подчеркивание в конце переменной Недавно говорила об одинарном символе подчеркивания в Python. Теперь поговорим о подчеркивании в конце переменной: myPPYTHON IN DEPTH🐍List astonishment Допустим, мы хотим написать функцию, которая будет принимать на вход список. Естественным ходом выглядит написать что-то вроде: >>> def foo(da
🐍🐍Python🪆🐍Python🪆@python_chat_ru · группа · Технологии
20участников39сообщений в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем