Python Learning
34.6K subscribers
1.91K photos
8 videos
7 files
914 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Дескрипторы

Атрибуты можно превратить в дескрипторы, изменив их стандартное поведение с помощью методов get, set или delete. Таким образом можно, например, запретить перезапись или удаление свойства.

Создадим такой дескриптор, используя для удобства декоратор(см картинку выше).

Теперь при обращении через точку к дескриптору foo, управление передается его методу get, который сначала печатает строчку с данными дескриптора, а затем вызывает его "родной" геттер (выполняется код функции foo).

Дескрипторы – довольно сложная фича, но вам стоит разобраться в ней, чтобы глубже понимать как работает язык программирования Python.
Изучение SQL с нуля

👉 @SQl_and_DB_Learning 👈
👉 @SQl_and_DB_Learning 👈
👉 @SQl_and_DB_Learning 👈

Подписывайся и изучай новый для себя язык программирования.
Простой сервер

Если нужно быстро и легко расшарить файлы из директории, то вот простой способ(см картинку).

Эта команда запустит сервер.
Редактор видео

Все еще в поиске крутого видео редактора? Зачем что-то искать, когда есть Python и замечательная библиотека MoviePy.

За счет MoviePy вы можете перевернуть видео, можете его обрезать, можете изменить количество FPS и можете выполнить ещё много других действий.

Мы создадим программу, что будет принимать видео и отделять от него звук, который будем сохранять в качестве отдельного файла. Чтобы такое записать потребуется лишь пару строк кода.
Что выведет код сверху?
Anonymous Quiz
95%
Python Learning
1%
1020304948
1%
88
3%
Error
👍2
Хотелось получить 100%, но не получилось 😥
😁1🤔1
try-except-else

В конструкцию try-except можно добавить также блок else. Он отработает только в случае выполнения кода без ошибок.

Использовать блок else предпочтительнее, чем добавлять дополнительный код в блок try. Это позволяет избежать случайного перехвата исключений, которые не были вызваны кодом, защищенным конструкцией try-except.
Pillow

Pillow является ответвлением Python Imaging Library. Эта библиотека подойдет для создания миниатюр, преобразования в различные форматы, наложения фильтров, вращения и отображения изображений и т.д. Pillow — идеальный вариант для пакетной обработки большого количества изображений.

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

Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
Что выведет код сверху?
Anonymous Quiz
8%
0 + ziuq
22%
0.0 + ziuq
3%
0.0 + 0
10%
-0.0 + ' '
8%
0.0 + ' '
49%
Error
Красивая консоль

Зачастую вся информация в консоли - это скучный белый или же черный текст. Согласитесь, такое и читать не интересно. Благо в питоне есть библиотека TermColor.

Установка библиотеки - pip install termcolor2

За счет этой библиотеки мы быстро можем настроить какие именно стили будут применены к тексту в консоли.
Создание таблиц

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

Работать с ней просто. Нужно лишь создать объект на основе PrettyTable и далее поместить в него название рядов и сами ряды.

Таблицу можно даже выровнять по определенному краю, а также можно указать сортировку по определенному полю.
Что выведет код сверху?
Anonymous Quiz
20%
0 2 1 3 2 4
10%
0 1 2 3 4 5
47%
Error
22%
0 1 1 2 2 3
🤔2
Метод re.sub()

re.sub(pattern, repl, string)

Ищет шаблон в строке и заменяет его на указанную подстроку. Если шаблон не найден, строка остается неизменной.
Также напоминанию, что у нас есть чат для обсуждений
@Chat_for_Python
Преобразуем текст в аудио

Чтобы изменить текст на аудио, установите модуль с расширением pip install pyttsx3.

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

Модуль Chardet используется для определения кодировки файла или потока данных. Этот пакет очень выручает при анализе больших полотен разного текста. Также Chardet пригодится при работе с удаленно скачанными данными в неизвестной вам кодировке.

После установки Chardet у вас появится дополнительный инструмент командной строки под названием chardetect. Им можно пользоваться вот так(см картинку).

Конечно же, никто не запрещает работать с библиотекой классическим (программным) способом. Подробнее см. документацию.