Python Learning
34.2K subscribers
1.92K photos
8 videos
7 files
927 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Что выведет код:
print(type({}) is set)
Anonymous Quiz
31%
False
24%
True
10%
None
16%
Ничего не выведет
15%
Error
4%
Другое
🤔25👍12
Получаем историю браузера 😏

browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.

Документация пакета лежит здесь.
👍33🤔4🏆1
Передаём содержимое словаря

Две звездочки перед словарём позволяют передать его содержимое в функцию как аргументы. При этом ключи словаря — имена аргументов.

Это полезно при обработке словарей, а также для написания функций-обёрток.
27👍11
Превращаем PDF файл в аудиокнигу

Для выполнения данной задачи нам понадобятся 2 библиотеки: pyttsx3 и PyPDF2.
Первая потребуется для преобразования текста в речь.
Вторая - для работы с PDF-файлами.

Подробнее с данным примером вы можете ознакомиться здесь.
👍45😱8🎉3🔥2
3
Что выведет код?
Anonymous Quiz
9%
1 2 3 4 5
19%
15
38%
[1, 2, 3, 4, 5]
26%
Error
7%
Другое
👍40🤔10🥰5🍾1
Управление экспортами

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

В примере на картинке экспортируется только функция hja. А если оставить атрибут __all__ пустым, при попытке экспорта из модуля ничего не будет экспортировано, но возникнет ошибка AttributeError.
👍214
@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