3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
pprint

Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.

Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.

Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных.
⚙️ Программы на Python

■ Как узнать, что скачивает человек, по его IP - Смотреть
■ Быстрый поиск по утечкам данных - Смотреть
■ Ищем 4 значные домены в зоне ru - Смотреть
■ Голосовой ассистент под Linux (демо) - Смотреть
■ Простой генератор идей на Python - Смотреть
■ Сканер портов на Python - Смотреть
■ Пример программы на PyQT - Парсер новостей - Смотреть
■ Браузер на PyQT c функцией чтения вслух - Смотреть
Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?
Anonymous Quiz
41%
sorted(animals, key='age')
21%
sorted(animals, key=lambda animal: animal['age'])
10%
sorted(animals)
28%
Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом
Удобная работа с файловыми путями

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

Для представления пути к файлу есть класс Path, с объектами которого уже можно производить операции. Например, методы exists() и is_dir() проверяют, существует ли файл и является ли он директорией.

Но самой классной фичей является замена os.path.join() на более удобный и элегантный вариант с использованием слэшей, как показано на картинке.

Таким образом, пакет pathlib может стать частичной заменой os в некоторых случаях при работе с файловыми путями.
Junior Python Developer: полный разбор собеседования и ответы на наиболее частые вопросы интервью

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

https://youtu.be/fgXCN7A8yzg
Что выведет код?
Anonymous Quiz
46%
True
23%
False
14%
None
17%
Error
Как писать быстрый код на Python с помощью C-расширений и побеждать GIL 👇

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

О том, как ускорить Python и нивелировать его недостатки, в статье на Хабре рассказал Игорь Алимов, ведущий разработчик группы Python в МТС Digital.

Прочитать можно здесь.
Обрезаем видео в Python

MoviePy — это модуль Python для редактирования видео, который можно использовать для основных операций с видео и GIF.

Установка пакета — pip install moviepy. Подробнее с данным примером можно ознакомиться здесь.
Обрабатываем номера телефонов

Пакет phonenumbers основан на библиотеке libphonenumber от Google, которая позволяет форматировать, парсить и проверять номера телефонов.

Основным классом, который представляет номер, является PhoneNumber. Объект можно создать, вызвав метод parse() и передав в аргументы номер телефона в виде строки. Вторым аргументом также можно указать страну.

В целом, пакет использовать достаточно просто, базовые примеры есть на картинке. Также можете посмотреть документацию для более продвинутого использования.
Что выведет код?
Anonymous Quiz
25%
1
16%
20
43%
1024
15%
Ничего
📡 Пишем эффект зеркального отражения на Python с нуля

В данном видео мы реализуем эффект зеркального отражения по горизонтали, который позволяет развернуть изображение и видео. Мы рассмотрим скрипты FFMPEG для работы с кадрами, для извлечения кадров и сборки готовых кадров в видео. Также с полного нуля, рассмотрим работу с пикселями используя библиотеку PIL (Pillow).

https://www.youtube.com/watch?v=MQoqB_A_-gQ
Считываем бинарный файл со строковыми данными в массив байтов

Функция open() открывает для чтения string.bin, а функция read() на каждой итерации цикла while считывает по 7 символов в файле и выводит их. Далее мы используем функцию read() еще раз, но уже без аргументов — для считывания всего файла. После считывания содержимое выводится на экран.
Настройка размера и шрифта текста

Вы можете задать шрифт текста и его размер. Также можно изменить стиль шрифта. Для этого передайте в аргумент font.

Обратите внимание, что параметр font может быть передан любому виджету. Для того, чтобы поменять его шрифт, он применяется не только к Label, но и к Button.

Изменение цвета текста и фона у Button

Вы можете поменять цвет текста кнопки или любого другого виджета, указывая аргумент fg.
Кроме того, вы можете поменять цвет фона любого виджета, используя свойство bg.

Заметьте, что в данном коде кнопка ничего не делает.