Python Learning
34.6K subscribers
1.91K photos
8 videos
7 files
914 links
№ 4974297878

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

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

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

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

Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.

Для создания хэш-значений есть удобный модуль hashlib, содержащий ряд полезных хэш-функций. Использование довольно простое: в модуле имеется ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша.
👍18🎉4🔥2
Выполнение функций по заданному расписанию

Часто нужно писать код, который должен выполниться в определенный промежуток времени, по расписанию. Для решения такой задачи есть несколько решений, одно из них — библиотека aiocron.

Она позволяет описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция hi будет выполняться каждые 30 минут. С помощью этого конфигуратора можно составить свою строку-расписание: https://crontab.guru/
👍18🎉4
👍4
Что выведет код сверху?
Anonymous Quiz
10%
9
23%
6
18%
4
16%
12
34%
Error
🤔26👍8🎉4🏆2🍾2
Перечисление

Итерация по любому содержимому в Python проста – обычный цикл for. Однако очень часто требуются одновременно и индекс элемента, и сам элемент. Программисты используют len() и range() для перебора списка по индексу, но есть более простой способ.
👍30🎉8🔥1
Walrus Operator :=

Это отдельный способ присвоения значения переменной. Отличается от стандартного тем, что не только присваивает переменной значение, но и сразу же, на месте, возвращает его, позволяя делать программы более гибкими и короткими.
👍32😱6🎉2
Создание/изменение документов MS Word на Python

Модуль python-docx предназначен для создания и обновления файлов с расширением .docx - Microsoft Word. Этот модуль имеет одну зависимость: сторонний модуль lxml.

Установка пакета - pip install python-docx.

В нашем примере мы создаем/открываем документ.

Подробно про этот модуль можно почитать здесь.
👍12🎉21🏆1
Нижнее подчеркивание

Есть несколько сценариев, когда имеет смысл использовать _ в качестве названия для переменной. Во-первых, для значений, которые не нужны, но как-то проинициализировать их надо — например, в цикле for, когда не нужно использовать индекс.

Ещё один сценарий для использования нижнего подчеркивания — при использовании модуля gettext вместо функции gettext() для сокращения кода (так советуют разработчики модуля).
13👍3🎉2
Встроенная функция help()

Это простой способ получения доступа к документации без интернета для любой функции, ключевого слова или модуля. Работает и для внешних пакетов, но не всегда корректно.
👍28🎉8🔥4
Каким будет результат вызова этой функции?
Anonymous Quiz
46%
Emma 25
13%
name age
31%
Error
10%
Узнать ответ
🤔29👍18🎉16😱1
🎉6
Строим многорядные столбчатые диаграммы с помощью Python

Как и в случае с линейными графиками matplotlib предоставляет возможность представлять объекты Dataframe с результатами анализа данных в форме столбчатых графиков.

Результат нашего кода представлен в посте выше.
👍20🎉31🔥1
Голосовой ввод с микрофона в Python

Установка пакета - pip install SpeechRecognition.

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

Подробное описание кода с объяснением можно найти здесь.
👍365🎉5😱3🏆2
Пакет mouse

Данный пакет предоставляет множество возможностей для работы с мышью. Например, для вывода положения курсора получаем его координаты из функции get_position(). Далее в примере делаем бесконечный цикл и выводим положение по осям X, Y.
🔥23👍10🤔5🎉1
Лямбда-функции

Это удобный способ создавать функции в одну строчку, но новичков он часто ставит в тупик. Для создания лямбда-функции необходимо присвоить ей значение, начинающееся со слова lambda, после которого через запятую указать переменные, а затем через двоеточие разместить тело функции. Писать return не надо — автоматически возвращается вычисленное значение.
🔥49👍14🎉6🤔2
Открываем случайное изображение в формате png из папки

С помощью следующего кода вы сможете с легкостью рандомно выбрать изображение из вашей папки.
🔥15👍5🎉4
#Вопросы_с_собеседования

Напишите функцию, которая будет принимать два списка чисел (вложенный и обычный) и проверять, все ли числа в подсписках вложенного принадлежат множеству чисел второго, обычного списка

Примечания:
1) пустой список считаем валидным подмножеством множества чисел второго списка
2) в каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными.
🔥14👍81🎉1
Что выведет код сверху?
Anonymous Quiz
37%
a b
5%
b a
14%
ab
45%
Error
🎉26😢13👍4🔥3🏆3😱2🤔1