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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
1 октября в Москве пройдет Russia Open Source Summit, где на одной площадке соберутся все, кто в России создает программное обеспечение на основе открытого кода.

На открытии саммита будет представлен проект стратегии развития Open Source в России. После презентации проекта всем участникам мероприятия предложат выбрать одну из рабочих групп для внесения предложений в документ.
В рамках деловой программы будет выделен отдельный трек для шоу-кейсов (питчей) от стартапов, созданных на базе открытого кода. Можно подать заявку на выступление.

Принять участие можно бесплатно, регистрация на сайте.
Мероприятие начнется в 10:00 на площадке Radisson Collection Hotel.

Подготовка стратегии ведется российским экспертным ИТ-сообществом в открытом формате, в том числе на площадке Telegram.
🎥 ТОП-10 фильмов и сериалов последних лет про современные технологии

Есть мнение, что после культовых «Хакеров», «Джони Мнемоника» и первой «Матрицы» больше не снимали хороших фильмов на околоайтишную тематику. Так ли это? Попробуем разобраться в обзоре лучших кинокартин о современных технологиях, вышедших за последние несколько лет.

https://proglib.io/sh/21yUtZI4wu
re.compile()

С помощью этого метода регулярные выражения компилируются в объекты шаблона и могут использоваться в других методах. Рассмотрим это на примере поиска совпадений с шаблоном.
Что такое NFT и где они используются?

Технологии постоянно совершенствуются и все глубже проникают в жизнь человека, меняя ее и заставляя нас иначе смотреть на обыденные вещи. Поговорим о невзаимозаменяемых токенах (NFT) и причинах их популярности.

https://proglib.io/sh/Y07iIXqjoW
Получи джоб-оффер за 4 часа

Parimatch Tech запускает Hiring Week — проект по привлечению новых талантов в свою команду. DevOps, Python и .Net специалисты уровня Middle и выше могут получить оффер за несколько часов и одно собеседование — без дополнительных скринингов и тестов.

Для этого нужно заполнить заявку на сайте, прикрепить к ней CV и пройти онлайн-интервью. Если произойдет match, то оффер предложат уже через 4 часа.

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

С помощью нейросетей можно многое:
- Улучшить качество изображения
- Водить беспилотные автомобили
- Распознать дефект в конструкции

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

Это крупнейший университет в СНГ, в котором 2700+ студентов уже создали более 100 проектов.

Хочешь создавать решения для бизнеса, автоматизировать рутину, упрощать жизнь с помощью технологий?

Подробности по ссылке: https://clck.ru/XuLxQ
Создаем бесконечный итератор

Функция cycle() из itertools принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта.

Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элемента.

Но если вы проходитесь циклом по такому итератору, то важно предусмотреть выход из цикла, иначе он станет бесконечным (как у нас в первом случае на картинке).

Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта.
Получаем список переменных

Функция locals() возвращает словарь переменных из текущего пространства имён. Ключи словаря — названия переменных, а значения — это их значения.

С помощью похожей функции globals() можно получить все переменные конкретного модуля в таком же виде.

Еще обратите внимание на результат второй функции: там много разных переменных, которые мы явно не объявляли — про некоторые из них скоро расскажем.
Методы у словарей

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

С помощью метода dict.keys() можно получить ключи словаря в виде списка, dict.values() — то же самое, но со значениями.

А метод dict.items() возвращает список из кортежей, которые содержат ключи и соответствующие значения.
3 интересных функции в random

Этот пост более для тех, у кого есть соответствующий бэкграунд и кто хочет знать про random больше среднего.

betavariate() — используется для получения случайного числа с плавающей запятой от 0 до 1 на основе бета-распределения (применяется для статистических расчетов).

gauss() — генерирует случайное число с плавающей запятой на основе распределения Гаусса (используется в теории вероятности).

paretovariate() — возвращает случайное число с плавающей запятой на основе распределения Парето (используется в теории вероятности).
👍1
Справочник по блокчейну и криптовалютам. Часть 1: основные понятия и технологии

Изучить терминологию в любой сфере – задача не из легких. Поиск в интернете проблему не решает, если тема слишком сложная и запутанная. Эта шпаргалка поможет вам разобраться с основными понятиями в криптовалютном мире.

https://proglib.io/sh/3jxWVpJwaD
Точка входа

В некоторых языках программирования есть функции main(), с которых начинается выполнение программы. Но в Python весь код исполняется построчно.

Как вариант, многие пишут основную логику программы в обычную функцию main(), а вызывают ее только в условии if __name__ == '__main__'. Здесь стоит объяснить отдельно про то, что такое __name__.

Переменная __name__ — это специальная переменная, которая будет равна '__main__', только если файл запускается как основная программа. А при импорте в качестве модуля выставляется равной имени модуля.

Таким образом, программа корректно заработает, только если запустить ее напрямую. Если импортировать ее как модуль в другой скрипт, то условие не сработает.
Любишь питон и учишься в вузе или школе? Тогда прими участие в онлайн-чемпионате SPb AI Champ’21 и поборись за призовой фонд в 2 250 000 рублей!

Тебе предстоит решить классную задачу — написать игровую стратегию, которая сразится с алгоритмами других участников. Ознакомительный раунд, на котором можно потестировать свое решение, уже в самом разгаре, поэтому скорее присоединяйся: https://vk.cc/c6DeaY

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