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

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


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

2023-05-31 19:33:23
Айтишники по всей Москве теперь сталкиваются с любопытными задачами прямо в метро. Яндекс разместил баннеры, в каждом из которых скрыта какая-то ошибка.

Что это за ошибка — очевидно далеко не всегда. Люди фоткают баннеры и присылают друг другу, вместе решая задачки.

@bugnotfeature
5.6K views16:33
Открыть/Комментировать
2023-05-31 12:42:10
Метод join у строк

У строк есть полезный метод str.join(), который принимает на вход итерируемый объект, элементами которого также должны быть строки.

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

Проще говоря, если применить к строке этот метод, то она станет разделителем для элементов в новой строке.

#строки
5.8K views09:42
Открыть/Комментировать
2023-05-21 12:15:32
Создаем контекстный менеджер с помощью декоратора

Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов: __enter__ и __exit__. Но такой подход может показаться слегка сложным.

Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор @contextmanager из встроенного пакета contextlib.

Первая часть функции tag, которая идёт до yield, выполняется при входе в блок with. Затем исполняется сам этот блок, а после этого завершается оставшаяся часть, которая идет после yield.

 #contextlib
2.9K views09:15
Открыть/Комментировать
2023-05-20 12:01:04
Слабые ссылки

Weakref позволяет создавать слабые ссылки к объектам, но не поддерживают объект живым, если не осталось больше сильных ссылок.

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

#weakref
3.8K views09:01
Открыть/Комментировать
2023-05-19 12:53:12
Очистка элементов в последовательности

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

Иногда возникает необходимость в удалении ненужных объектов последовательности. Как раз для этого и используют itertools, а именно метод compress.

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

Если логическое значения равно True или 1, то элемент сохраняется в последовательности, в противном случае — удаляется из нее.

#itertools
4.5K views09:53
Открыть/Комментировать
2023-05-18 16:53:58
Работаем с атрибутами объектов

Помимо привычного обращения к атрибутам объектов через точку, в Python есть 4 специальных функции: getattr, setattr, delattr и hasattr.

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

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

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

#классы #атрибуты
4.8K views13:53
Открыть/Комментировать
2023-05-18 12:02:45Яндекс открыл набор на стажировку для технических менеджеров
Технический менеджер проектов — это менеджер, который больше занимается автоматизацией и разработкой, чем коммуникацией с бизнесом и подрядчиками.

От вас не требуется быть разработчиком с опытом. Главное — владеть одним из популярных языков, например Python или Java.
Что будете делать: строить, готовить, тестировать и поддерживать процессы, распределять задачи и расставлять приоритеты.
Условия: стажировка проходит в Москве, оплачивается, длится от 3 до 6 месяцев. Занятость 20, 30 или 40 часов в неделю. Тех, кто хорошо себя проявит, будем рады видеть в штате.

Как мы видим идеального кандидата:
— Вы пишете код на одном из популярных языков общего назначения;
— Владеете навыком работы с базами данных;
— Умеете применять математику и математическую статистику, анализировать информацию, докапываться до сути проблем и делать выводы.
Подать заявку: https://clck.ru/34P35z
2.5K views09:02
Открыть/Комментировать
2023-05-18 12:01:22
Нижнее подчеркивание

В Python имя переменной может состоять из одного подчеркивания. Хотя такое имя не достаточно описательно и не должно использоваться, есть по крайней мере три случая, когда _ имеет общепринятый смысл.

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

Второе, интерактивный режим использует _ для хранения результата последнего выполненного выражения.

Третье, документация модуля gettext рекомендует псевдоним _() для функции gettext(), чтобы минимизировать загромождение вашего кода.

#тонкости
2.4K views09:01
Открыть/Комментировать
2023-05-17 20:42:45
Создаем контекстный менеджер с помощью декоратора

Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов: __enter__ и __exit__. Но такой подход может показаться слегка сложным.

Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор @contextmanager из встроенного пакета contextlib.

Первая часть функции tag, которая идёт до yield, выполняется при входе в блок with. Затем исполняется сам этот блок, а после этого завершается оставшаяся часть, которая идет после yield.

 #contextlib
3.9K views17:42
Открыть/Комментировать
2023-05-17 14:00:40
Почему мы всё время начинаем и бросаем учить английский?

Одна из причин — мы не знаем свой уровень языка. В итоге берёмся за контент, который нам не по силам. Например, сериал «Друзья» часто советуют смотреть тем, кто начинает учить язык, но в нём полно юмора, который начинающие пока понять не могут.

В итоге разрыв знаний удручает и мотивация снова падает.

Если вы готовы дать английскому ещё один шанс, мы поможем поверить в свои силы и довести дело до конца.

Приходите на бесплатную консультацию в Яндекс Практикум:

- Проведём устный тест на уровень языка,
- Покажем, чего реально добиться за полгода изучения,
- Расскажем, как наши курсы помогут достичь цели.
4.2K views11:00
Открыть/Комментировать