Python Learning
34.3K subscribers
1.92K photos
8 videos
7 files
923 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
@cached_property: Кешируем результат функции как атрибут

В Python 3.8 в модуле functools появился новый мощный декоратор - @cached_property. Он может превратить метод класса в свойство, значение которого вычисляется один раз, а затем кэшируется как обычный атрибут на протяжении всего существования экземпляра.

В приведенном выше коде мы оптимизировали метод area через свойство @cached_property. Таким образом, нет повторных вычислений для circle.area одного и того же неизменного экземпляра.
👍208👨‍💻1
Работаем с датой и временем

С помощью следующего фрагмента кода вы сможете с легкостью узнать год/месяц/день/час/минуту/секунду настоящего времени.
👍305
Выполнение поиска в Google с использованием кода Python

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

В этом случае вам понадобятся результаты поиска Google по вашим различным запросам.

Подробное описание кода можно найти здесь.
👍253
1👍1
Что выведет код?
Anonymous Quiz
5%
{1}
4%
1
43%
12345
27%
True
6%
False
10%
Error
5%
Другое
👍19🤔143🆒2🔥1🎉1🗿1
Пример использования pywin32

Получаем доступ к системной информации, а именно к разрешению монитора. Для этого используем функцию GetSystemMetrics(). Документация: https://pypi.org/project/pywin32/
👍201
Проигрывание аудио с playsound

Данный пакет содержит всего одну функцию для проигрывания аудиофайлов. На вход эта функция принимает адрес файла в файловой системе компьютера.

Установка - pip install playsound.

Документация лежит здесь.
17👍10
1
Что будет выведено на экран?
Anonymous Quiz
26%
False, True
13%
None, None
12%
True, True
39%
True, False
10%
Не знаю
👍22🤔13😢4🔥31
Telegram-бот на Python за полчаса с aiogram

Напишем простой диалоговый Telegram-бот на Python, который в дальнейшем можно дополнить различными функциями, и задеплоим его.

Смотреть статью
👍254
Method Resolution Order

В Python существует так называемый порядок разрешения методов в классе. Это порядок, где Python ищет нужный атрибут или метод.

Его можно получить при помощи атрибута __mro__. Если мы в примере обратимся к val, Python будет искать сначала в классе A, далее в B, затем в C и потом в object.

Атрибут быстрее всех будет найден именно в классе B и будет равен значению 1.
👍195🔥1
Перевод списка строк в список чисел

1 вариант
Наиболее идиоматический и идеологически выверенный способ

2 вариант
Для любителей функционального стиля

Тут функция map применяет функцию int к каждому элементу объекта a, потом результат преобразовывается в список.

Такой вариант считается менее "питоничным", но тоже имеет право на существование (как минимум, во многих случаях запись через map получается более компактной, чем вариант через списочное выражение).
👍251🥰1
2
Что выведет код?
Anonymous Quiz
11%
love
28%
python
14%
hi
32%
None
15%
Не знаю
🤔19👍18🔥1
Удаление красного, зеленого и синего канала из цветного изображения в Python

Чтобы удалить красный канал из цветного изображения, считайте изображение в массив BGR с помощью cv2.imread() и присвойте нули 2D-массиву, соответствующему красному каналу.

В этом примере мы удалим красный канал со следующего изображения.

Ознакомиться подробнее c удалением других каналов можно здесь.
👍131
Генерируем пароли и токены

Модуль secrets используется для генерации криптографически сильных случайных чисел, подходящих для управления такими данными, как пароли, аутентификация учетной записи, токены безопасности и связанные секреты.

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

В нашем примере мы генерируем пароль из 20 символов, который будет состоять из цифр и букв английского алфавита.

Подробнее про модуль secrets можно почитать здесь.
👍224
Beautiful soup

Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.

Beautiful Soup парсит все, что захотите. С его помощью вы, например, можете вытащить все ссылки или найти заголовок таблицы, выделенный жирным. На первой картинке приведен HTML, а на второй - несколько примеров работы с ним. Документация доступна по ссылке.
👍30🏆72😢2🤔1
2
Что выведет программа?
Anonymous Quiz
25%
False False
14%
False True
41%
True False
19%
True True
🤔40👍11🎉6🗿4🔥3🥰1😢1🏆1🆒1