Получи случайную криптовалюту за регистрацию!

Python Academy

Логотип телеграм канала @python_academy — Python Academy P
Логотип телеграм канала @python_academy — Python Academy
Адрес канала: @python_academy
Категории: Технологии , Образование
Язык: Русский
Количество подписчиков: 55.72K
Описание канала:

Python Academy — один канал вместо тысячи учебников
Чат канала: @python_academy_chat
Сотрудничество: @Feel_focus
Рекламодателям: bit.ly/3y1Py4

Рейтинги и Отзывы

4.50

2 отзыва

Оценить канал python_academy и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 84

2021-02-02 19:41:35
Валидаторы данных

Как правило, разработчики пишут регулярные выражения для обработки специфических строк. Но для таких данных как, почта или ссылка, изобретать велосипед не нужно.

Модуль validators позволяет использовать уже готовые валидаторы для самых распространенных задач. В примере можете как раз увидеть валидацию почты и ссылок.

Помимо этого, validators позволяет также работать с ipv4, ipv6, mac адресами и многим другим. В итоге, имеем лаконичный и простой модуль с хорошим функционалом.

#validatoras
29.5K views16:41
Открыть/Комментировать
2021-02-01 21:25:03
Перечисления

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

Из документации можно узнать о том, что Enum — это набор символических имён, привязанных к уникальным, неизменным значениям. Члены одного перечисления можно сравнивать на идентичность.

Также можно задать геттер через @property, который используют для получения перечислений в других форматах. В примере реализовано перечисление цветов в RGB, а через геттер их можно получить в формате hex.

#enum
27.7K views18:25
Открыть/Комментировать
2021-02-01 19:04:10 Мы сделали курс по Python — для эйчаров, бухгалтеров и всех, кто имеет дело с данными

Если вы крутой программист со стажем — пропускайте этот пост. Он не для вас, вы не узнаете ничего нового.

Но если вы HR-специалист, бухгалтер, менеджер, кадровик или как-то еще связаны с данными — вам это будет полезно. Специально для вас мы сделали курс, где научим избавляться от рабочей рутины и автоматизировать задачи. Несколько примеров, где это будет полезно:

— Автоматизировать расчет компенсаций и льгот. Данные будут автоматически обновляться.
— В несколько кликов рассчитать зарплату и автоматически разослать напоминания, что нужно подписать приказ на отпуск.
Эйчары и рекрутеры, у вас тысячи возможностей с Python: собрать контакты кандидатов с форума простым скриптом (а не вручную), промониторить заработные платы по вакансии, отправить 100 кандидатам персонализированное сообщение. Можно все.

Формат курса — онлайн-занятия, два раза в неделю по 1,5 часа. Всего получится 18 занятий, по 2 раза в неделю. Еще будет домашка, закрытый чатик и ответы на вопросы. Что-то непонятно — сразу в чат и решаем проблему.

Преподаватель — Backend Developer Захар Петухов, один из авторов этого канала. Он уже вел подобные занятия раньше, а теперь мы решили делать это от имени канала.

Записаться, узнать программу и стоимость по ссылке: https://cli.co/UVWAO3E
23.4K views16:04
Открыть/Комментировать
2021-01-31 19:51:00
Делаем скриншоты

Кросс-платформенный модуль pyscreenshot позволяет делать скриншоты как всего экрана, так и его части. Для его работы должна быть корректно установлена библиотека pillow.

Для создания скриншота используется метод grab, для его открытия – show, для сохранения – save. Также в grab можно передать аргумент bbox для захвата только определённой части экрана.

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

#модули #pyscreenshot
26.9K views16:51
Открыть/Комментировать
2021-01-30 14:11:00
Прогресс выполнения программы

Индикаторы прогресса добавляют наглядности в скриптах, которые исполняют какие-то функции, требующие времени для выполнения. Модуль tqdm является простым и лаконичным вариантом.

Привычный range можно заменить на trange для визуализации прогресса. А для итерации по какой-либо последовательности, достаточно просто передать её в функцию tqdm. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.

Кстати, интересный факт – название tqdm произошло от арабского слова "taqaddum" (تقدّم), которое означает "прогресс," а также это ещё и сокращение от "я тебя сильно люблю" на испанском (te quiero demasiado).

#модули #tqdm
39.3K views11:11
Открыть/Комментировать
2021-01-29 20:06:00
Красивые таблицы в терминале

PrettyTable – это простая библиотека, предназначенная для быстрого и легкого представления табличных данных в виде ASCII. Модуль можно установить привычным способом через pip.

Для создания таблиц и работы с ними используется класс PrettyTable из этого модуля. Задать название для столбцов можно с помощью атрибута fields_name. Строки в таблицу добавляются путем вызова метода add_row.

Более того, модуль prettytable позволяет регулировать различные параметры, сортировать данные, работать с html, а также взаимодействовать с csv и sql таблицами. Так что возможностей у этого модуля предостаточно.

#таблицы #prettytable
37.4K views17:06
Открыть/Комментировать
2021-01-28 19:18:00
Одноразовый метод в классе

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

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

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

#классы #функции
35.7K views16:18
Открыть/Комментировать
2021-01-27 14:02:00
Создание процессов

Класс Process из встроенного модуля multiprocessing позволяет создавать процессы без прямого вызова функции fork, про которую писали раньше на канале.

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

Очень важно ожидать завершения всех созданных дочерних процессов. Для этого можно воспользоваться удобной функцией join.

#процессы #multiprocessing
25.4K views11:02
Открыть/Комментировать
2021-01-26 13:07:00
Легкий веб-фреймворк

Bottle – это быстрый, простой и легкий микро-веб-фреймворк WSGI для Python. Он распространяется как единый файловый модуль и не имеет никаких зависимостей, кроме стандартной библиотеки Python.

Несмотря на свою минималистичность, Bottle предоставляет довольно широкие возможности, которых на 100% хватает для мелких и средних проектов. Вот список основных возможностей: routing, templates, POST-routing, обработка форм, cookies и сервер.

После запуска подобного примера можете перейти в браузере по адресу localhost:5000/hello/world и посмотреть на результат, полученный из всего пяти строк кода.

#фреймворки #bottle
25.1K views10:07
Открыть/Комментировать
2021-01-25 21:03:36
Использование списков в качестве стеков

Стек – абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (last in – first out). В переводе с английского "последним пришёл – первым вышел".

Списки в Python имеют удобные встроенные методы, которых достаточно для реализации такой структуры данных. Для добавления элемента в конец стека используем метод append, для извлечения – pop.

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

#списки #стек
24.3K views18:03
Открыть/Комментировать