3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
Media is too big
VIEW IN TELEGRAM
Скачивание файлов при парсинге сайтов на Python

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

Вы научитесь находить необходимые элементы
на странице, рассмотрите модули requests, bs4 (BeautifulSoup), fake-useragent, multiprocessing, структуру requests запросов и процесс передачи заголовков и данных на сайт.

Смотреть это видео на youtube: youtu.be/r61fuLk3LNM
Узнаем информацию о стране

countryinfo — модуль Python для возврата данных о странах, информации ISO и штатах/провинциях внутри них. Установка пакета — pip install countryinfo.

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

Документацию пакета можно найти здесь.
Что выведет код?
Anonymous Quiz
10%
10
19%
8
46%
5
25%
Error
🐍🧩 Словари в Python: 12 задач для начинающих с решениями

Решаем задачи и прокачиваем навык работы со словарями, используя методы get(), setdefault(), генераторы словарей и сортировку с помощью лямбда-функций.

https://proglib.io/p/slovari-v-python-12-zadach-dlya-nachinayushchih-s-resheniyami-2022-01-28
Узнаем курс биткоина

forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую. Установка пакета - pip install forex-python.

Данная программа позволяет узнать нынешний курс самой известной и дорогой криптовалюты мира — биткоина.
This media is not supported in your browser
VIEW IN TELEGRAM
Cтроки и операции над ними в Python

В этом видеоуроке автор подробно разбирает процесс работы со строками в Python. Вы рассмотрите следующие вопросы:
• Как найти длину строки
• Как продублировать строку
• Как умножить строку на число
• Конкатенация строк
• Сцепление строк

Смотреть это видео на youtube: youtu.be/YUMJxjsfNt4
newspaper3k

Если вы никогда не видели этого ранее, то готовьтесь к тотальному выносу мозга с модулем newspaper в Python.

Он может доставать новостные статьи и связанные с ними мета-данные из ряда ведущих международных изданий. Извлекать можно картинки, текст и имена авторов.

В модуле присутствует даже встроенный функционал обработки естественного языка (NLP).
🐍 Как сделать сайт на Python за 5 минут с помощью SSG-генератора Pelican

Нужно срочно сoздать сайт-визитку, резюме или портфолио, но не хочется использовать Wordpress и Tilda? Расскажем, как сделать сайт или блог за 5 минут с помощью SSG-генератора на Python.

https://proglib.io/p/kak-sdelat-sayt-na-python-za-5-minut-s-pomoshchyu-ssg-generatora-pelican-2022-04-18
Дизассемблирование

Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python.

На картинке показана работа этого модуля на примере функции, но такое можно повторить и с классами – в таком случае все его функции будут дизассемблированы.
This media is not supported in your browser
VIEW IN TELEGRAM
Оператор "is" в Python сложнее, чем вы думаете

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

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

Смотреть это видео на youtube: youtu.be/mQk1NIV3HXM
Как сделать PATCH-запрос

Иногда нам не нужно полностью заменять старые данные. Скорее мы хотим изменить только определенные поля. В этом случае мы используем запрос PATCH.

Давайте обновим категорию (category) продукта обратно с clothing (одежды) на electronic (электронику), сделав запрос PATCH к конечной точке products/<product_id>
Что выведет код?
Anonymous Quiz
8%
10
31%
01
38%
0
11%
None
12%
Error
Наследование

Наследование позволяет создавать новый класс на основе уже существующего. Таким образом, можно создать новый класс, взяв за основу все методы и атрибуты другого.

В данном случае класс Person является родительским классом, также его называют базовым классом или суперклассом. А класс Employee называется дочерним классом или подклассом.

Наследование классов нужно для изменения поведения конкретного класса, а также для расширения его функционала.
Создание своего первого графического интерфейса

Библиотека Tkinter предустановлена в Python в качестве стандартного модуля, поэтому нам не нужно устанавливать что-либо для ее использования.

Сначала импортируем Tkinter и создадим окно, в котором мы зададим его название.

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

Label
Чтобы добавить текст в наш предыдущий пример, мы создадим lbl с помощью класса Label.
Затем мы установим позицию в окне с помощью метода grid. Опять же: если он не будет вызван, текст не будет отображаться!