Size: a a a

Сообщество Python Программистов

2020 August 15

VA

Vadim Apenko in Сообщество Python Программистов
Krau5
Я то вылетал в бан, но тогда я видел причину, сейчас она отсутствует, я не ору на всех, как тогда, что они долбоебы и не пишу каждому новичку - "ебать мой лысый череп, ты даун".
Это кстати радует =)
источник

C

Chiller in Сообщество Python Программистов
В словарях же мы не смещение передаём, а ключ, тупанул(
источник

LL

Lama Lover in Сообщество Python Программистов
Тут суть в том, что 1 == True == 1.0 поэтому работает это так:
Интерперетатор создаёт словарь и берёт пару
1 и 'a' и ставит ключу hash(1) значение a,
потом берёт пару True и 'b', смотрит на ключ hash(True) (такой уже есть)  и тогда сравнивает True и 1 чтобы понять коллизия ли это или просто одинаковый ключ. True == 1 поэтому интерпретатор думает что это 1 и True — одинаковые ключи, поэтому кладёт на ключ hash(True) значение 'b'

Как-то так
источник

LL

Lama Lover in Сообщество Python Программистов
А вообще, это очень дебильный баг-недосаток компилятора. Один из классических примеров wtfpython
источник

B

Blasphemer in Сообщество Python Программистов
ля а получится делать сайты из jupiter'a?
а то в гайде через cmd и нотпад ссаный
источник

O

Oleg in Сообщество Python Программистов
True при хэширование будет 1, мы перезаписываем значение -  уже подсказали, вопрос снят )
источник

C

Chiller in Сообщество Python Программистов
Lama Lover
Тут суть в том, что 1 == True == 1.0 поэтому работает это так:
Интерперетатор создаёт словарь и берёт пару
1 и 'a' и ставит ключу hash(1) значение a,
потом берёт пару True и 'b', смотрит на ключ hash(True) (такой уже есть)  и тогда сравнивает True и 1 чтобы понять коллизия ли это или просто одинаковый ключ. True == 1 поэтому интерпретатор думает что это 1 и True — одинаковые ключи, поэтому кладёт на ключ hash(True) значение 'b'

Как-то так
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Lama Lover до 7.3 (+6.3)
источник

B

Blasphemer in Сообщество Python Программистов
Blasphemer
ля а получится делать сайты из jupiter'a?
а то в гайде через cmd и нотпад ссаный
с помощью flask'a
источник

LL

Lama Lover in Сообщество Python Программистов
Oleg
True при хэширование будет 1, мы перезаписываем значение -  уже подсказали, вопрос снят )
Тут не просто хэши сравниваются. Сравниваются ещё и сами ключи...
источник

A

Alexander in Сообщество Python Программистов
Чуть проще. True - это булевый тип. Он не может быть ключом. Поэтому он приводится к int=1
источник

LL

Lama Lover in Сообщество Python Программистов
Alexander
Чуть проще. True - это булевый тип. Он не может быть ключом. Поэтому он приводится к int=1
?
источник

A

Alexander in Сообщество Python Программистов
Language:
py3


Source:
a={1:3}
print(a[True])


Result:
3
источник

B

Blasphemer in Сообщество Python Программистов
нихуя он умный
источник

LL

Lama Lover in Сообщество Python Программистов
Alexander
Language:
py3


Source:
a={1:3}
print(a[True])


Result:
3
Но всё-таки True может быть ключом
источник

A

Alexander in Сообщество Python Программистов
эквивалентным 1
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
ну вот смотри: в лс у нас не существует инвайтов от слова совсем, нет хозяина каналов, нет переопределений разрешений, нет названия
И под эти три типа - три разных таблицы?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Романус
Одна орфографическая ошибка - 100$.
Исправлю бесплатно, но сроки не гарантирую
(демпингую, ага)
источник

A

Alexander in Сообщество Python Программистов
200 шекелей и день
источник

GS

Genri Spayer in Сообщество Python Программистов
день добрый, нужен совет
как лучше хранить кучу картинок (1~100 кб, большая часть - 60~80)
в базе \ в базе только имя, а сами картинки на файловой системе
источник