это совсем разные структуры
сэт это контейнер для сохранения хешируемых объектов (см. определение хешируемости), а тьюпл это неизменяемая посдедовательность для сохранения любых объектов
Спасибо ☺️
есть еще frozenset, неизменяемый set что примечательно, внутренне они реализованы одинаково)
седня гуглил как реализована функция hash в питоне но так и не нашел (мало гуглил?) было бы интересно узнать хотя бы узнать - почему длина хеша разная в зависимости от входных данныхх
Попробуйте hash(sys.maxsize) При хешировании могут быть коллизии
так а почему ты решил что длина разная? у тебя длина детсятичного представления разная, а не хэша. ТАм ведущие нули как бы ещё значащие
"ведущие нули значащие" - не совсем понял
вывел "3" про коллизии осведомлен
Представь что у тебя есть 1 байт. Ты кладешь туда значение 3. Выводишь на экран, видишь - 3 Ты кладешь туда знчение 255. Выводишь на экран, видишь - 255 Значит ли это что у тебя в этом байте разная длина чисел?
Понимаю ход твоих мыслей Но неужели там заложено такое количество бит что вмещаю 123 и 123456789?
инт вообще такой, какой только в оперативку поместится
эх... не один год прошел, а я все еще не привыкну к прикола питона после шарпа спасибо что хоть не слабая типизация
ну, правды ради, вполне можно эмулировать (signed) инты определенного размера. В ctypes есть еще сишные типы вроде c_long. Правда, арифметические операции не поддерживает
Обсуждают сегодня