Библиотека питониста | Python, Django, Flask
40.1K subscribers
2.84K photos
79 videos
51 files
4.44K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Метод setdefault()

Метод словаря setdefault() возвращает значение указанного ключа, если он присутствует. Если ключ отсутствует, метод setdefault() вставляет пару key:value со значением по умолчанию и возвращает значение по умолчанию.
#код
17👍1
Что скажете о GitHub Copilot?
Расскажите в комментариях ⬇️
#интерактив
3👍1
⚗️ 5 областей применения линейной алгебры в программировании

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

Читать статью
9👍5🔥2
Прямо сейчас разбираем в прямом эфире задачи из интервью в российские и международные компании на позицию Data Scientist

🟢 Трансляция — https://www.youtube.com/watch?v=xINpWlT17tA

Присоединяйтесь!
3
Что выведет код с картинки?

В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее: [2, 2, 2].

Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.
flist = []
for i in range(3):
flist.append(lambda i = i : i)
answer = [f() for f in flist]
print(answer)

#вопросы_с_собеседований
👍16🤔103
😛👻 Пишем игру Pac-Man на Python в 300 строк кода

В данной статье мы напишем легендарную игру Pac-Man на Python, уместив ее в 300 строчек кода.

🔗 Основной сайт
🔗 Зеркало
👍232
🌵 Мексиканская перестрелка: какую IT-профессию выбрать джуну в 2023 году, чтобы зарабатывать $100кк в наносек

В этой статье мы рассмотрим несколько перспективных IT-направлений, которые приблизят вас к заветным цифрам на вашем банковском счете.

Читать статью
👍42🤔2
Забывали про важный дедлайн — было или не было?
Расскажите в комментариях ⬇️
#интерактив
2👍1
Самый встречаемый символ в строке

Наиболее рекомендуемый метод, который можно использовать для поиска всех вхождений, — это комбинировать collections.Counter() + max(), он фактически получает частоту всех элементов, а также может использоваться для печати частоты одного элемента, если это необходимо.

Мы находим максимально встречающийся символ, используя max() для значений.
👍114
Получение срезов итераторов

Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).

Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
😁124
🎬25 фильмов и сериалов о видеоиграх

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

👉Выбрать, что смотреть
6👍4
🪜 Как программисту попросить о повышении зарплаты и что говорить
Иногда бывает так: работаешь за всех, а зарплату не повышают. Тогда нужно брать инициативу в свои руки и поговорить с руководством тет-а-тет. Но как правильно это сделать и выйти победителем? Постараемся разобраться.

🔗 Основной сайт
🔗 Зеркало
12👍4😁1
#вопросы_с_собеседований
Что такое дескрипторы?

Дескрипторы — это механизм в Python, который позволяет настраивать доступ к атрибутам объектов. Они используются для определения поведения при доступе, изменении или удалении атрибута объекта.

Дескрипторы реализуются через три метода:

🐍 __get__(self, instance, owner) — вызывается при доступе к атрибуту
🐍 __set__(self, instance, value) — вызывается при изменении атрибута
🐍 __delete__(self, instance) — вызывается при удалении атрибута

Дескрипторы могут быть определены как отдельный класс или внутри другого класса. Они могут быть использованы для создания свойств, которые имеют специальное поведение при доступе, изменении или удалении.
21👍11
Получение индекса максимального элемента в списке

Python не предоставляет процедуры для прямого получения индекса максимального или минимального элемента в списке или кортеже. К счастью, есть элегантный способ сделать это.

Если есть два или более элементов с максимальным значением, данный код возвращает индекс последнего.
#код
16👍5🤯5
Трюки с Makefile для проектов на Python

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

Читать статью
5