Python Community
12.9K subscribers
1.25K photos
34 videos
15 files
731 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
Что выведет этот код?
Anonymous Quiz
46%
True
50%
False
4%
Узнать ответ
👍8🤔4
⚡️ Про область видимости

Вы можете просмотреть все переменные, которые хранятся в определённой области видимости (модуль, класс, функция) с помощью функций locals() и dir().

dir(object) — возвращает список со всеми доступными именами у object. Если ничего не передано, возвращает имена в конкретной области видимости.

locals() — возвращает словарь со всеми доступными переменными и их значениями в конкретной области видимости.

#теория
👍6
⚡️ Наследование

Это один из принципов ООП, который позволяет дочернему классу перенять все возможности родителя. Или, проще говоря, мы переиспользуем код другого класса.

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

Кстати, по умолчанию все классы наследуются от object, даже если мы этого не указываем. Поэтому у класса будет всё, что есть у object.

#теория
👍12
Что выведет этот код?
Anonymous Quiz
28%
1
19%
True
50%
Ошибку
4%
Узнать ответ
⚡️ Распаковка

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

Также распаковка может использоваться при вызове функции. Таким образом мы передаём элементы списка как аргументы.

Для распаковки последовательностей используется одна звёздочка, а для словарей — две.

#теория
👍7
Что выведет этот код?
Anonymous Quiz
26%
Ничего
40%
SyntaxError
15%
OSError
19%
Узнать ответ
🤔6👍3
⚡️ Несколько вариантов одной функции

В Python у вас не может существовать несколько функций с одинаковыми именами, которые работают с разными типами данных. Но такое возможно сделать с помощью multipledispatch.

Установка: pip install multipledispatch

Просто навешиваете @dispatch на функцию, куда передаёте тип, с которыми работает именно эта функция.

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

#миниурок #multipledispatch
👍5
👍3👎1
Что выведет этот код?
Anonymous Quiz
12%
True
33%
False
25%
None
23%
Ошибку
8%
Узнать ответ
👍4
⚡️ Дорожная карта Data Science

Есть ещё те, кто не слышал про Data Science? Вопрос риторический. Вот карта, как выучить это направление и что конкретно следует изучать в Python.

P.S. Roadmap взята отсюда

#roadmap
👍6
👍10🤔7
⚡️ Парсим YouTube

С помощью pytube мы можем узнать имя видео, его автора, где он живёт, описание и множество другого. Модуль также работает с плейлистами.

Установка: pip install pytube

Стоит отметить, что на обычном парсинге всё не заканчивается. Мы ещё можем загружать видео с ютуба на основе своих предпочтений (качество, расширение).

Подробнее весь функционал описан в документации. А исходный код можно найти на странице github.

#миниурок #pytube
👍10
Что выведет этот код?
Anonymous Quiz
36%
0
34%
0.0
20%
-0.0
10%
Узнать ответ
👍8
⚡️ Принципы ООП

Инкапсуляция
— объединение переменных и методов для работы с ними в один объект. Также таким образом мы скрываем реализацию поведения методов.

Многие предоставляют инкапсуляцию как запрет доступ к данным, через приватные переменные и подобное. Но на самом деле это называется «Сокрытие данных».

Наследование — передача атрибутов базового (родительского) класса производному (дочернему).

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

#oop
👍12
Что выведет этот код?
Anonymous Quiz
11%
decor
24%
wrapper
29%
sub_2
17%
Ошибку
20%
Узнать ответ
👍1