Size: a a a

2021 November 13

PZ

Pavel Zlatovratskii in Distributed
Это, кстати, скорее всего следствие того, что <= вычисляется как "не >".
источник

@

@mr_tron in Distributed
Ты аккуратнее. Поняв безумного можно самому случайно заразиться безумием
источник

БГ

Бензофуран Гетероцик... in Distributed
Переслано от Бензофуран Гетероцик...
Language:
py3


Source:
print(bool(1 and 2), bool(1 & 2))


Result:
True False
источник

БГ

Бензофуран Гетероцик... in Distributed
Вся таблица описуется тремя правилами, бтв

1. Если операнд не число и не примитив то он приводятся к числу.
2. Если операнд - объект:
2а) на объекте выполняется valueOf(), далее см. п. 1
2б) если valueOf() вернул не примитив, тогда выполняется toString(), результат приводится к числу и далее как см. п. 1
источник

PZ

Pavel Zlatovratskii in Distributed
Ну я уже на том уровне понимания, где я понимаю почему там сравнение делать не надо :)

Точнее почему эти выводы кажутся странными... потому что выводы (а собственно и вот этот вывод "меньше или равно" как "не больше") базируются на неявной предпосылке что множество всех значений по крайней мере частично упорядочено. Что в общем случае не так, несмотря на героические попытки натянуть сову на глобус.
источник

БГ

Бензофуран Гетероцик... in Distributed
Банально отличие зазубривания от понимания
источник

@

@mr_tron in Distributed
В Питоне & это битовое и,операция аnd это булевое и. Типа синтаксис такой. Там ещё деф вместо function
источник

БГ

Бензофуран Гетероцик... in Distributed
Таблицы всякие строят ведь, а
источник

PZ

Pavel Zlatovratskii in Distributed
Собственно, кстати, исходя из логики "не применимо" надо было бы при сравнении < > с null валить нафиг ошибку. Но кто-то слишком печётся о пользователях...
источник

БГ

Бензофуран Гетероцик... in Distributed
А то что
a = list(set(lst1) - set(lst2))
В полтора раза медленнее чем
a_ = set(lst1)
a_ -= set(lst2)
a = list(a_)
Как объяснишь, мастер двойных стандартов?)
источник

БГ

Бензофуран Гетероцик... in Distributed
Как питон так "ну это логека работбы языбка", а как жоес так "УУУУ, ТРЕКЛАЯТЫЙ ЖОЕС С НЕЛОГИЧНЫМИ ТАЙПКАСТАМИ"
источник

PZ

Pavel Zlatovratskii in Distributed
Инплейсное изменение быстрее создания новой переменной.
Что тебя смущает?

В питоне есть странные штуки с производительностью, но это явно не одна из них....
источник

БГ

Бензофуран Гетероцик... in Distributed
первый вариант медленнее второго
источник

БГ

Бензофуран Гетероцик... in Distributed
в полтора раза (+/- 10%, по тестам)
источник

PZ

Pavel Zlatovratskii in Distributed
Ну.
В первом варианте у тебя создаётся три безымянных переменных - два сета и их разница.
Во втором происходит создание двух безымянных, одно присвоение и одно изменение.
(А потом оно одинаково конвертится в список)

Соответственно первое медленнее потому что переменная создаётся.

Да, поскольку переменные безымянные и "одноразовые" - оптимизирующий компилятор мог бы соптимизировать создание в первом варианте. Но он не настолько умный сейчас.
источник

БГ

Бензофуран Гетероцик... in Distributed
Ах ты чорт, хорош
источник

БГ

Бензофуран Гетероцик... in Distributed
Раскусил
источник

БГ

Бензофуран Гетероцик... in Distributed
Как релизнется одна софтинка
источник

БГ

Бензофуран Гетероцик... in Distributed
Я подкину мегаугарный квиз по питону
источник

БГ

Бензофуран Гетероцик... in Distributed
Там значение переменной меняется в зависимости от того был ли брейкпоинт дебагера или нет
источник