3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
Что выведет код?
Anonymous Quiz
34%
0
13%
2
8%
8
9%
10
36%
Error
👾 Как сделать 3D Игру на Python с Нуля [ Pygame ]

Подробный урок по созданию с нуля простой псевдо 3d игры на основе Ray casting принципов формирования изображения. Специально для начинающих интересоваться и создавать игры на Python и Pygame.

https://www.youtube.com/watch?v=SmKBsArp2dI
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() еще раз, но уже без аргументов — для считывания всего файла. После считывания содержимое выводится на экран.