Хэширование
Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.
Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция
Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку.
Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю.
А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы.
Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.
Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция
hash()
. Используется в основном для сравнения разных объектов — сравнивать хэши легче и выгоднее.Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку.
Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю.
А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы.
👍24❤5🏆2🎉1
Быстрый deque
Для
deque
предпочтительнее, чем обычный список, когда нужны более быстрые операции добавления и вытаскивания элементов с начала и конца контейнера.deque
обеспечивает линейную сложность O(1) для операций добавления и выталкивания, у стандартного списка сложность по этим операциям O(n).Для
deque
есть возможность использовать стандартные функции — sum
, min
, max
и другие.👍43🏆3🎉2
Визуализация 5 алгоритмов сортировки на Python
В статье вы посмотрите на реализацию и визуализацию пяти популярных алгоритмов сортировки.
Смотреть статью
В статье вы посмотрите на реализацию и визуализацию пяти популярных алгоритмов сортировки.
Смотреть статью
👍15
Какой вариант создания множества НЕправильный?
Anonymous Quiz
24%
set([[1, 2], [3, 4]])
9%
set([1, 2, 2, 3, 4])
25%
set((1, 2, 3, 4))
28%
{1, 2, 3, 4}
13%
Узнать ответ
🤔27👍8🗿5🎉2😢1👨💻1
#Вопросы_с_собеседования
❓Что выведет код с картинки?
В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее:
Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.
❓Что выведет код с картинки?
В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее:
[2, 2, 2]
.Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.
flist = []
for i in range(3):
flist.append(lambda i = i : i)
answer = [f() for f in flist]
print(answer)
.👍20🗿9🔥3🎉3🏆1
🍾22👍11🤔10😢5❤2🔥2
Пишем игру крестики-нолики на Python
В данной статье мы разработаем небольшую консольную программу «Крестики-нолики».
Смотреть статью
В данной статье мы разработаем небольшую консольную программу «Крестики-нолики».
Смотреть статью
👍29❤2🔥2🎉2🍾2
Функция pow(x,y,z) расценивается как:
Anonymous Quiz
43%
(x**y)**z
4%
(x**y) / z
14%
(x**y) % z
8%
(x**y)*z
31%
Посмотреть ответ
👍21🤔10🏆3🆒3❤2🔥2🥰2
Делаем Механические Часы на Python [ Pygame ]
В этом видео узнаете как сделать достаточно интересный и необычный циферблат механических часов на Python, используя библиотеку Pygame.
Смотреть видео
В этом видео узнаете как сделать достаточно интересный и необычный циферблат механических часов на Python, используя библиотеку Pygame.
Смотреть видео
👍27❤3🔥2🎉1🏆1