Python Learning
33.5K subscribers
1.95K photos
8 videos
7 files
952 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
Хэширование

Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.

Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция hash(). Используется в основном для сравнения разных объектов — сравнивать хэши легче и выгоднее.

Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку.

Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю.

А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы.
👍245🏆2🎉1
Быстрый deque

deque предпочтительнее, чем обычный список, когда нужны более быстрые операции добавления и вытаскивания элементов с начала и конца контейнера.

deque обеспечивает линейную сложность O(1) для операций добавления и выталкивания, у стандартного списка сложность по этим операциям O(n).

Для deque есть возможность использовать стандартные функции — sum, min, max и другие.
👍43🏆3🎉2
Скачиваем HTML-код страницы с помощью Python

С помощью следующего фрагмента кода мы можем с легкостью получить HTML-код страницы в интеренете.
👍34🎉5🏆1
Визуализация 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
👍324🔥2
Python_ООП.jpg
377.7 KB
Версия в хорошем качестве
👍322
#Вопросы_с_собеседования

Что выведет код с картинки?

В любом замыкании в 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
👍6
Что выведет код сверху?
Anonymous Quiz
19%
[1, 1]
51%
[1.0, 1]
18%
[1.0]
11%
[]
🍾22👍11🤔10😢52🔥2
Пишем игру крестики-нолики на Python

В данной статье мы разработаем небольшую консольную программу «Крестики-нолики».

Смотреть статью
👍292🔥2🎉2🍾2
Встроенная функция help()

Функция help() используется для получения документации по указанному модулю, классу, функции, переменным и т.д.
👍29🎉31🏆1
Ошибка отступа (IndentationError)

Эта ошибка похожа по духу на синтаксическую и является ее подвидом. Тем не менее она возникает только в случае проблем с отступами.
👍20🗿4🎉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🆒32🔥2🥰2
Сходство строк в Python

Метод ratio() возвращает меру подобия/схожести последовательностей в виде числа с плавающей точкой в диапазоне [0, 1].
👍23🎉3🏆31
Метод sets.intersection()

Позволяет найти пересечение множества с одной или более последовательностями поддерживающих итерирование.
🎉23👍13🏆1
Метод ljust()

Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar.
👍422
Делаем Механические Часы на Python [ Pygame ]

В этом видео узнаете как сделать достаточно интересный и необычный циферблат механических часов на Python, используя библиотеку Pygame.

Смотреть видео
👍273🔥2🎉1🏆1