Библиотека питониста | Python, Django, Flask
40.4K subscribers
2.8K photos
75 videos
51 files
4.38K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Примите участие в первом хакатоне от аудиосервиса СберЗвук с общим призовым фондом 500 000 рублей.

С 30 по 31 октября пройдут SberZvuk Tech Days в гибридном формате: 100 человек получат возможность посоревноваться в Москве в офлайне и 50 участников со всей России смогут принять участие онлайн.

Основная задача хакатона — разработать UGC-фильтр с возможностью автоматической фильтрации пользовательского видеоконтента на предмет соответствия требованиям и правилам.

К участию приглашаются python-разработчики middle и senior уровня.

Регистрация до 24 октября: https://bit.ly/3mMQQaI
Импорт антигравитации

Достаточно старая, но все же интересная пасхалка: если в коде прописать import antigravity, то при запуске скрипта откроется страница в браузере, которая содержит шутку про то, насколько же всё-таки язык простой.
🛠 Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут

Распределенная система контроля версий Git – популярный инструмент для координации параллельной работы и управления проектами в мире ИТ. Умение им пользоваться хотя бы на уровне основных команд необходимо даже начинающему разработчику.

https://proglib.io/sh/LdDc0FGSPp
Многопоточность

В модуле threading новый поток выполнения может начинаться с нового threading.Thread и присвоения ему функции для выполнения.

Параметр target ссылается на функцию (или вызываемый объект), который будет работать. Нить не начнет выполнение до start, также не будет вызываться Thread объекта.

Когда my_thread завершается, вызов start выкинет исключение RuntimeError. Если вы хотите запустить Thread в фоновом режиме, то передавайте daemon=True или установите my_thread.daemon в True перед вызовом start().
Что выведет код?
sum(bytes(b"abCD")) - sum(bytes(b"ABcd"))
Что выведет код?
d1 = {}
d2 = {}
d1.get("x", 2)
d2.setdefault("x", 2)
print(d1 == d2)
Чтобы стать сеньором, ты должен действовать, как сеньор, думать, как он и пить тот же смузи.

Ты не знаешь, как он думает и что делает? Не беда. Вот инструкция:
1) Переходишь по ссылке на страницу курса «Разработчик, или от Мидла до Сеньора» от Слёрм и Райффайзена.
2) Замечаешь справа красивую надпись «Бесплатно» и отпускаешь мысли о хирургическом столе и почках.
3) Листаешь вниз, поглядывая, какой это классный курс. Тут тебе и работа с технологиями, и продуктовое мышление, и про командные процессы и коммуникацию. И всё это из уст практикующих сеньоров.
4) В самом низу ещё раз видишь дату старта (ты же заметил её в начале, да?) — 22 ноября и формат: 5 недель по 2 занятия в неделю. Понимаешь, что тут всё серьёзно. Будет полноценный курс, а не какой-то марафончик.
5) Регистрируешься. Слёрмик обещает «Никаких рекламных звонков». Слёрмику можно верить.
6) PROFIT. Останется не забыть узнать про смузи.

Ничего сложного, согласен?
Тогда погнали. Пункт №1: https://slurm.club/3APKmwx
Пишем обратно совместимый код

С помощью пакета six можно писать код, который запустится и на Python 2, и на Python 3. То есть код получается обратно совместимым.

Для этого в пакете есть все типы, функции и некоторые модули стандартной библиотеки, которые под капотом работают по-разному в зависимости от версии языка.

Например, в пакете поддерживаются tkinter и urllib. Полная документация проекта находится тут.

Штука прикольная, но я не уверен, где это на практике можно использовать, так как почти весь код сейчас либо переписывается на Python 3, либо сразу пишется на нем.
👍2
Проверка отношения классов

Для того, чтобы проверить отношения двух классов или экземпляров (является ли класс классом наследником), есть две простые встроенные функции isinstance(object, classinfo) и issubclass(class, classinfo).

instance - возвращает True, если объект является экземпляром класса либо экземпляром подкласса данного класса.
issubclass — проверяет является ли класс наследником другого класса.

Данные функции зачастую применяются в ООП.
Эван Томас, Lead Software Engineer в компании Tilting Point, рассказал о задачах дата инженеров, особенностях их профессии, а также вместе со своей командой поделился полезными ресурсами для обучения, которые помогут росту в дата инженерии.

http://bit.ly/article_for_dataengineers1
✔️Все говорят про Python!✔️
Давайте же разберемся, стоит ли учить язык и какие карьерные перспективы ждут Python-разработчика.

28 октября в 18:00 по мск приглашаем на онлайн-встречу с Валентином Хомутенко, старшим наставником программы «Python-разработчик» на Хекслете и бэкенд-инженером в Avito.

Вы узнаете всё о профессии и сможете пообщаться с опытным разработчиком.

Регистрируйтесь и запасайтесь вопросами: https://bit.ly/3m4ycvG
Пишем программу с компьютерным зрением для игры Google Dino на языке Python.

https://proglib.io/w/daeb37cf