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

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

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

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
👍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
⚡️ Лямбда функции

Лямбда функциями называют те, что определены с помощью lambda. Также их называют анонимными функциями, поскольку у них нет имени.

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

Таким образом нам нужно намного меньше кода для создания простой функции. Также лямбда-функции часто используются вместе с map() и filter().

#теория
👍9
⚡️ Что за Global Interpreter Lock (GIL)

Если вы интересовались многопоточными программами, то слышали про этот термин. Это означает, что в определённый момент интерпретатором будет выполняться только один поток.

Она не особо влияет на производительность, если приложение работает с I/O-операциями (чтение, запись файла), но если оно активно использует процессор, то никакого прироста от многопоточности вы не получите.

Почему до сих пор не исправили? Есть решения, но они либо очень сложные, либо сделают только хуже. Но, не смотря на это, разработчики сильно улучшили GIL в последних версиях Python.

#теория
👍3
⚡️ Замыкание

Это возможность вложенной функции получить доступ к данным во внешней даже после того, как та выполнилась.

На его основе строится около половины алгоритмов в функциональном программировании. А ещё замыкание позволяет инкапсулировать код.

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

#теория
👍8
🤔5👍1